I'm sorry, should call res_ndestroy() instead of res_nclose() to avoid an fd leak. Bump PKGREVISION.diff -r1.5 -r1.6 pkgsrc/sysutils/zabbix/Makefile
(he)
@@ -1,16 +1,16 @@ | @@ -1,16 +1,16 @@ | |||
1 | # $NetBSD: Makefile,v 1.5 2017/11/16 12:50:34 he Exp $ | 1 | # $NetBSD: Makefile,v 1.6 2017/11/20 08:09:46 he Exp $ | |
2 | 2 | |||
3 | # PKGREVISION= 1 | 3 | PKGREVISION= 1 | |
4 | .include "Makefile.common" | 4 | .include "Makefile.common" | |
5 | 5 | |||
6 | COMMENT= Enterprise-class Monitoring Solution for Everyone | 6 | COMMENT= Enterprise-class Monitoring Solution for Everyone | |
7 | 7 | |||
8 | DEPENDS+= fping-[0-9]*:../../net/fping | 8 | DEPENDS+= fping-[0-9]*:../../net/fping | |
9 | 9 | |||
10 | USE_TOOLS+= pax pkg-config | 10 | USE_TOOLS+= pax pkg-config | |
11 | GNU_CONFIGURE= yes | 11 | GNU_CONFIGURE= yes | |
12 | CONFIGURE_ARGS+= --enable-agent | 12 | CONFIGURE_ARGS+= --enable-agent | |
13 | CONFIGURE_ARGS+= --enable-proxy | 13 | CONFIGURE_ARGS+= --enable-proxy | |
14 | CONFIGURE_ARGS+= --enable-server | 14 | CONFIGURE_ARGS+= --enable-server | |
15 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} | 15 | CONFIGURE_ARGS+= --sysconfdir=${PKG_SYSCONFDIR} | |
16 | CONFIGURE_ARGS+= --with-iconv=${BUILDLINK_PREFIX.iconv} | 16 | CONFIGURE_ARGS+= --with-iconv=${BUILDLINK_PREFIX.iconv} |
@@ -1,12 +1,12 @@ | @@ -1,12 +1,12 @@ | |||
1 | $NetBSD: distinfo,v 1.5 2017/11/16 12:50:34 he Exp $ | 1 | $NetBSD: distinfo,v 1.6 2017/11/20 08:09:46 he Exp $ | |
2 | 2 | |||
3 | SHA1 (zabbix-3.2.10.tar.gz) = 18b99e4df74009a9971d600ea785d4429b312f26 | 3 | SHA1 (zabbix-3.2.10.tar.gz) = 18b99e4df74009a9971d600ea785d4429b312f26 | |
4 | RMD160 (zabbix-3.2.10.tar.gz) = d8b5f4e19480d58adcf9918b0d7bdd9adee52471 | 4 | RMD160 (zabbix-3.2.10.tar.gz) = d8b5f4e19480d58adcf9918b0d7bdd9adee52471 | |
5 | SHA512 (zabbix-3.2.10.tar.gz) = 6413247ea0f47f410eadd970599dc4a0bfef4202b6f88bcb1636d1fad270a2d5545a90870052af5445a5219dab3b58867c23f3afaddb5d78e200fecbd987e545 | 5 | SHA512 (zabbix-3.2.10.tar.gz) = 6413247ea0f47f410eadd970599dc4a0bfef4202b6f88bcb1636d1fad270a2d5545a90870052af5445a5219dab3b58867c23f3afaddb5d78e200fecbd987e545 | |
6 | Size (zabbix-3.2.10.tar.gz) = 16089723 bytes | 6 | Size (zabbix-3.2.10.tar.gz) = 16089723 bytes | |
7 | SHA1 (patch-frontends_php_locale_add__new__language.sh) = c187e2b4ae8dd9e409f5c32469cb7b0f02647d8b | 7 | SHA1 (patch-frontends_php_locale_add__new__language.sh) = c187e2b4ae8dd9e409f5c32469cb7b0f02647d8b | |
8 | SHA1 (patch-frontends_php_locale_make__mo.sh) = 2f0aaa63e80fcd5d4fa8c507fd764f80070b7864 | 8 | SHA1 (patch-frontends_php_locale_make__mo.sh) = 2f0aaa63e80fcd5d4fa8c507fd764f80070b7864 | |
9 | SHA1 (patch-src_libs_zbxsysinfo_common_net.c) = 235abaa1c93e6a2953fdec765f01de846ee4572b | 9 | SHA1 (patch-src_libs_zbxsysinfo_common_net.c) = 29d0d81b100eb65ea6e96dde08f930e3b834fb3c | |
10 | SHA1 (patch-src_zabbix__agent_Makefile.in) = a591c3e831eb34dc10cb5b1078891b5cad53b756 | 10 | SHA1 (patch-src_zabbix__agent_Makefile.in) = a591c3e831eb34dc10cb5b1078891b5cad53b756 | |
11 | SHA1 (patch-src_zabbix__proxy_Makefile.in) = 535eccd707a8947903fbec41028b127a3bbbeffc | 11 | SHA1 (patch-src_zabbix__proxy_Makefile.in) = 535eccd707a8947903fbec41028b127a3bbbeffc | |
12 | SHA1 (patch-src_zabbix__server_Makefile.in) = d297b8c4a940867d0a3eaff7bcb3b178a87dfd49 | 12 | SHA1 (patch-src_zabbix__server_Makefile.in) = d297b8c4a940867d0a3eaff7bcb3b178a87dfd49 |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | $NetBSD: patch-src_libs_zbxsysinfo_common_net.c,v 1.1 2017/11/16 11:01:12 he Exp $ | 1 | $NetBSD: patch-src_libs_zbxsysinfo_common_net.c,v 1.2 2017/11/20 08:09:46 he Exp $ | |
2 | 2 | |||
3 | Can't portably use _res in a threaded program(!) | 3 | Can't portably use _res in a threaded program(!) | |
4 | Convert to using res_nsend(). | 4 | Convert to using res_nsend(). | |
5 | 5 | |||
6 | --- src/libs/zbxsysinfo/common/net.c.orig 2017-07-18 10:41:07.000000000 +0000 | 6 | --- src/libs/zbxsysinfo/common/net.c.orig 2017-07-18 10:41:07.000000000 +0000 | |
7 | +++ src/libs/zbxsysinfo/common/net.c | 7 | +++ src/libs/zbxsysinfo/common/net.c | |
8 | @@ -236,6 +236,7 @@ static int dns_query(AGENT_REQUEST *requ | 8 | @@ -236,6 +236,7 @@ static int dns_query(AGENT_REQUEST *requ | |
9 | struct servent *s; | 9 | struct servent *s; | |
10 | HEADER *hp; | 10 | HEADER *hp; | |
11 | struct protoent *pr; | 11 | struct protoent *pr; | |
12 | + struct __res_state res_state; | 12 | + struct __res_state res_state; | |
13 | #if PACKETSZ > 1024 | 13 | #if PACKETSZ > 1024 | |
14 | unsigned char buf[PACKETSZ]; | 14 | unsigned char buf[PACKETSZ]; | |
@@ -59,17 +59,17 @@ Convert to using res_nsend(). | @@ -59,17 +59,17 @@ Convert to using res_nsend(). | |||
59 | 59 | |||
60 | - _res.options = saved_options; | 60 | - _res.options = saved_options; | |
61 | - _res.retrans = saved_retrans; | 61 | - _res.retrans = saved_retrans; | |
62 | - _res.retry = saved_retry; | 62 | - _res.retry = saved_retry; | |
63 | + res_state.retrans = retrans; | 63 | + res_state.retrans = retrans; | |
64 | + res_state.retry = retry; | 64 | + res_state.retry = retry; | |
65 | 65 | |||
66 | - if (NULL != ip && '\0' != *ip) | 66 | - if (NULL != ip && '\0' != *ip) | |
67 | - { | 67 | - { | |
68 | - memcpy(&(_res.nsaddr_list[0]), &saved_ns, sizeof(struct sockaddr_in)); | 68 | - memcpy(&(_res.nsaddr_list[0]), &saved_ns, sizeof(struct sockaddr_in)); | |
69 | - _res.nscount = saved_nscount; | 69 | - _res.nscount = saved_nscount; | |
70 | - } | 70 | - } | |
71 | + res = res_nsend(&res_state, buf, res, answer.buffer, sizeof(answer.buffer)); | 71 | + res = res_nsend(&res_state, buf, res, answer.buffer, sizeof(answer.buffer)); | |
72 | + res_nclose(&res_state); | 72 | + res_ndestroy(&res_state); | |
73 | 73 | |||
74 | hp = (HEADER *)answer.buffer; | 74 | hp = (HEADER *)answer.buffer; | |
75 | 75 |