ports@, I tested this patch with my configuration on a 6.5-current machine and everything seems A-OK. I’m aware the tree is locked, but I figured I’d throw my 2¢ in.
- William P.S. It looks like 4.0.6 was released at the end of March (https://www.zabbix.com/rn/rn4.0.6), and 4.2.0 a day later (https://www.zabbix.com/rn/rn4.2.0), so we’re a tad behind :D > On 15 Mar, 2019, at 05:21, Mark Patruck <m...@wrapped.cx> wrote: > > The following diff updates net/zabbix to 4.0.5. Runs fine on > amd64. > > Details: https://www.zabbix.com/rn/rn4.0.5 > > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/net/zabbix/Makefile,v > retrieving revision 1.156 > diff -u -p -r1.156 Makefile > --- Makefile 12 Dec 2018 13:34:31 -0000 1.156 > +++ Makefile 14 Mar 2019 14:15:48 -0000 > @@ -5,7 +5,7 @@ COMMENT-server = network and application > COMMENT-proxy = network and application monitoring - proxy > COMMENT-web = network and application monitoring - web frontend > > -VERSION = 4.0.0 > +VERSION = 4.0.5 > DISTNAME = zabbix-${VERSION} > FULLPKGNAME-main = zabbix-agent-${VERSION} > FULLPKGPATH-main = net/zabbix,-main > @@ -15,8 +15,6 @@ FULLPKGPATH-proxy = net/zabbix,-proxy > FULLPKGNAME-web = zabbix-web-${VERSION} > FULLPKGPATH-web = net/zabbix,-web > CATEGORIES = net > -REVISION-main = 0 > -REVISION-web = 0 > > MAJV = ${VERSION:C/^([0-9]+\.[0-9]+).*/\1/} > > Index: distinfo > =================================================================== > RCS file: /cvs/ports/net/zabbix/distinfo,v > retrieving revision 1.45 > diff -u -p -r1.45 distinfo > --- distinfo 26 Oct 2018 06:57:21 -0000 1.45 > +++ distinfo 14 Mar 2019 14:15:48 -0000 > @@ -1,2 +1,2 @@ > -SHA256 (zabbix-4.0.0.tar.gz) = VnPhBhVhAq/4xngaiQ2mzt/Jdc8T2W2HSbTHEm9Ca8c= > -SIZE (zabbix-4.0.0.tar.gz) = 17984379 > +SHA256 (zabbix-4.0.5.tar.gz) = VefiGOFw3Qha4dZC1OkNw1dgEfo85yQHQly3MAPDGQY= > +SIZE (zabbix-4.0.5.tar.gz) = 17098529 > Index: patches/patch-conf_zabbix_server_conf > =================================================================== > RCS file: /cvs/ports/net/zabbix/patches/patch-conf_zabbix_server_conf,v > retrieving revision 1.10 > diff -u -p -r1.10 patch-conf_zabbix_server_conf > --- patches/patch-conf_zabbix_server_conf 26 Oct 2018 06:57:21 -0000 > 1.10 > +++ patches/patch-conf_zabbix_server_conf 14 Mar 2019 14:15:48 -0000 > @@ -12,15 +12,15 @@ Index: conf/zabbix_server.conf > > ### Option: LogFileSize > # Maximum size of log file in MB. > -@@ -124,6 +124,7 @@ DBUser=zabbix > +@@ -123,6 +123,7 @@ DBUser=zabbix > # Mandatory: no > # Default: > # DBSocket= > +DBSocket=/var/www/var/run/mysql/mysql.sock > > ### Option: DBPort > - # Database port when not using local socket. Ignored for SQLite. > -@@ -506,6 +507,7 @@ Timeout=4 > + # Database port when not using local socket. > +@@ -504,6 +505,7 @@ Timeout=4 > # Mandatory: no > # Default: > # AlertScriptsPath=${datadir}/zabbix/alertscripts > @@ -28,7 +28,7 @@ Index: conf/zabbix_server.conf > > ### Option: ExternalScripts > # Full path to location of external scripts. > -@@ -523,6 +525,7 @@ Timeout=4 > +@@ -521,6 +523,7 @@ Timeout=4 > # Mandatory: no > # Default: > # FpingLocation=/usr/sbin/fping > @@ -36,7 +36,7 @@ Index: conf/zabbix_server.conf > > ### Option: Fping6Location > # Location of fping6. > -@@ -532,6 +535,7 @@ Timeout=4 > +@@ -530,6 +533,7 @@ Timeout=4 > # Mandatory: no > # Default: > # Fping6Location=/usr/sbin/fping6 > Index: patches/patch-configure > =================================================================== > RCS file: /cvs/ports/net/zabbix/patches/patch-configure,v > retrieving revision 1.23 > diff -u -p -r1.23 patch-configure > --- patches/patch-configure 26 Oct 2018 06:57:21 -0000 1.23 > +++ patches/patch-configure 14 Mar 2019 14:15:48 -0000 > @@ -28,7 +28,7 @@ Index: configure > { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 > $as_echo "yes" >&6; } > else > -@@ -12500,12 +12501,12 @@ LIBS="$LIBS $ICONV_LIBS" > +@@ -12512,12 +12513,12 @@ LIBS="$LIBS $ICONV_LIBS" > RANLIB="ranlib" > > > Index: patches/patch-src_libs_zbxcrypto_tls_c > =================================================================== > RCS file: /cvs/ports/net/zabbix/patches/patch-src_libs_zbxcrypto_tls_c,v > retrieving revision 1.1 > diff -u -p -r1.1 patch-src_libs_zbxcrypto_tls_c > --- patches/patch-src_libs_zbxcrypto_tls_c 12 Aug 2018 13:25:53 -0000 > 1.1 > +++ patches/patch-src_libs_zbxcrypto_tls_c 14 Mar 2019 14:15:48 -0000 > @@ -36,7 +36,17 @@ Index: src/libs/zbxcrypto/tls.c > > static void OPENSSL_cleanup(void) > { > -@@ -1419,6 +1422,7 @@ static unsigned int zbx_psk_client_cb(SSL *ssl, > const > +@@ -229,7 +232,9 @@ ZBX_THREAD_LOCAL static size_t > psk_len_for_cb = 0; > + static int init_done = 0; > + /* variables for capturing PSK identity from server callback function */ > + ZBX_THREAD_LOCAL static int incoming_connection_has_psk = 0; > ++#ifndef OPENSSL_NO_PSK > + ZBX_THREAD_LOCAL static char > incoming_connection_psk_id[PSK_MAX_IDENTITY_LEN + 1]; > ++#endif > + /* buffer for messages produced by zbx_openssl_info_cb() */ > + ZBX_THREAD_LOCAL char info_buf[256]; > + #endif > +@@ -1442,6 +1447,7 @@ static unsigned int zbx_psk_client_cb(SSL *ssl, > const > static unsigned int zbx_psk_server_cb(SSL *ssl, const char *identity, > unsigned char *psk, > unsigned int max_psk_len) > { > @@ -44,16 +54,15 @@ Index: src/libs/zbxcrypto/tls.c > const char *__function_name = "zbx_psk_server_cb"; > char *psk_loc; > size_t psk_len = 0; > -@@ -1481,7 +1485,7 @@ static unsigned int zbx_psk_server_cb(SSL *ssl, > const > - > - return (unsigned int)psk_len; /* success */ > +@@ -1509,6 +1515,7 @@ static unsigned int zbx_psk_server_cb(SSL *ssl, > const > } > -- > + fail: > + incoming_connection_psk_id[0] = '\0'; > +#endif /* !OPENSSL_NO_PSK */ > return 0; /* PSK not found */ > } > #endif > -@@ -3326,6 +3330,7 @@ void zbx_tls_init_child(void) > +@@ -3359,6 +3366,7 @@ void zbx_tls_init_child(void) > /* Load pre-shared key and identity to be used with the pre-shared > key. */ > if (NULL != CONFIG_TLS_PSK_FILE) > { > @@ -61,7 +70,7 @@ Index: src/libs/zbxcrypto/tls.c > my_psk_identity = CONFIG_TLS_PSK_IDENTITY; > my_psk_identity_len = strlen(my_psk_identity); > > -@@ -3337,6 +3342,10 @@ void zbx_tls_init_child(void) > +@@ -3370,6 +3378,10 @@ void zbx_tls_init_child(void) > zbx_read_psk_file(); > > zabbix_log(LOG_LEVEL_DEBUG, "%s() loaded PSK from file \"%s\"", > __function_name, CONFIG_TLS_PSK_FILE); > @@ -72,7 +81,7 @@ Index: src/libs/zbxcrypto/tls.c > } > > /* set up PSK global variables for client callback if PSK comes only > from configuration file or command line */ > -@@ -3387,6 +3396,7 @@ void zbx_tls_init_child(void) > +@@ -3420,6 +3432,7 @@ void zbx_tls_init_child(void) > > if (NULL != ctx_psk) > { > @@ -80,7 +89,7 @@ Index: src/libs/zbxcrypto/tls.c > const char *ciphers; > > SSL_CTX_set_info_callback(ctx_psk, zbx_openssl_info_cb); > -@@ -3417,6 +3427,7 @@ void zbx_tls_init_child(void) > +@@ -3458,6 +3471,7 @@ void zbx_tls_init_child(void) > } > > zbx_log_ciphersuites(__function_name, "PSK", ctx_psk); > @@ -88,7 +97,7 @@ Index: src/libs/zbxcrypto/tls.c > } > > if (NULL != ctx_all) > -@@ -3425,8 +3436,10 @@ void zbx_tls_init_child(void) > +@@ -3466,8 +3480,10 @@ void zbx_tls_init_child(void) > > SSL_CTX_set_info_callback(ctx_all, zbx_openssl_info_cb); > > @@ -99,14 +108,17 @@ Index: src/libs/zbxcrypto/tls.c > > SSL_CTX_set_mode(ctx_all, SSL_MODE_AUTO_RETRY); > SSL_CTX_set_options(ctx_all, SSL_OP_CIPHER_SERVER_PREFERENCE | > SSL_OP_NO_TICKET); > -@@ -5497,11 +5510,13 @@ int zbx_tls_get_attr_psk(const zbx_socket_t *s, > zbx_tl > +@@ -5549,7 +5565,7 @@ int zbx_tls_get_attr_psk(const zbx_socket_t *s, > zbx_tl > attr->psk_identity_len = strlen(attr->psk_identity); > else > return FAIL; > -#elif defined(HAVE_OPENSSL) > +#elif defined(HAVE_OPENSSL) && !defined(OPENSSL_NO_PSK) > - if (NULL != (attr->psk_identity = > SSL_get_psk_identity(s->tls_ctx->ctx))) > - attr->psk_identity_len = strlen(attr->psk_identity); > + ZBX_UNUSED(s); > + > + /* SSL_get_psk_identity() is not used here. It works with TLS 1.2, */ > +@@ -5561,6 +5577,8 @@ int zbx_tls_get_attr_psk(const zbx_socket_t *s, > zbx_tl > + } > else > return FAIL; > +#elif defined(OPENSSL_NO_PSK) > Index: pkg/PLIST-web > =================================================================== > RCS file: /cvs/ports/net/zabbix/pkg/PLIST-web,v > retrieving revision 1.35 > diff -u -p -r1.35 PLIST-web > --- pkg/PLIST-web 26 Oct 2018 06:57:21 -0000 1.35 > +++ pkg/PLIST-web 14 Mar 2019 14:15:48 -0000 > @@ -47,6 +47,7 @@ zabbix/app/controllers/CControllerMediat > zabbix/app/controllers/CControllerMediatypeEnable.php > zabbix/app/controllers/CControllerMediatypeList.php > zabbix/app/controllers/CControllerMediatypeUpdate.php > +zabbix/app/controllers/CControllerMenuPopup.php > zabbix/app/controllers/CControllerPopupGeneric.php > zabbix/app/controllers/CControllerPopupHttpStep.php > zabbix/app/controllers/CControllerPopupMedia.php > @@ -257,8 +258,14 @@ zabbix/include/classes/api/clients/CApiC > zabbix/include/classes/api/clients/CLocalApiClient.php > zabbix/include/classes/api/managers/ > zabbix/include/classes/api/managers/CApplicationManager.php > +zabbix/include/classes/api/managers/CGraphManager.php > +zabbix/include/classes/api/managers/CGraphPrototypeManager.php > zabbix/include/classes/api/managers/CHistoryManager.php > zabbix/include/classes/api/managers/CHttpTestManager.php > +zabbix/include/classes/api/managers/CItemManager.php > +zabbix/include/classes/api/managers/CItemPrototypeManager.php > +zabbix/include/classes/api/managers/CTriggerManager.php > +zabbix/include/classes/api/managers/CTriggerPrototypeManager.php > zabbix/include/classes/api/services/ > zabbix/include/classes/api/services/CAPIInfo.php > zabbix/include/classes/api/services/CAction.php > @@ -440,6 +447,7 @@ zabbix/include/classes/html/svg/CSvgGrap > zabbix/include/classes/html/svg/CSvgGraphGrid.php > zabbix/include/classes/html/svg/CSvgGraphLegend.php > zabbix/include/classes/html/svg/CSvgGraphLine.php > +zabbix/include/classes/html/svg/CSvgGraphLineGroup.php > zabbix/include/classes/html/svg/CSvgGraphPoints.php > zabbix/include/classes/html/svg/CSvgGroup.php > zabbix/include/classes/html/svg/CSvgLine.php > > > -- > Mark Patruck ( mark at wrapped.cx ) > GPG key 0xF2865E51 / 187F F6D3 EE04 1DCE 1C74 F644 0D3C F66F F286 5E51 > > https://www.wrapped.cx >