From: Evan Hunt Date: Wed, 21 Aug 2024 19:27:16 +0000 (-0700) Subject: ensure fd is non-negative before calling dup() X-Git-Tag: v9.18.30~15^2 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=a1b2c85d84906ed5940cb079796e03941df2b4f9;p=thirdparty%2Fbind9.git ensure fd is non-negative before calling dup() this silences a spurious warning from clang-scan 19. --- diff --git a/lib/isc/netmgr/tcp.c b/lib/isc/netmgr/tcp.c index 37d44bd9c84..7c77b6cb744 100644 --- a/lib/isc/netmgr/tcp.c +++ b/lib/isc/netmgr/tcp.c @@ -424,9 +424,10 @@ start_tcp_child(isc_nm_t *mgr, isc_sockaddr_t *iface, isc_nmsocket_t *sock, csock->fd = isc__nm_tcp_lb_socket(mgr, iface->type.sa.sa_family); } else { + INSIST(fd >= 0); csock->fd = dup(fd); } - REQUIRE(csock->fd >= 0); + INSIST(csock->fd >= 0); ievent = isc__nm_get_netievent_tcplisten(mgr, csock); isc__nm_maybe_enqueue_ievent(&mgr->workers[tid], diff --git a/lib/isc/netmgr/tcpdns.c b/lib/isc/netmgr/tcpdns.c index 4b5ee58b6a5..6ce4a61e686 100644 --- a/lib/isc/netmgr/tcpdns.c +++ b/lib/isc/netmgr/tcpdns.c @@ -397,9 +397,10 @@ start_tcpdns_child(isc_nm_t *mgr, isc_sockaddr_t *iface, isc_nmsocket_t *sock, csock->fd = isc__nm_tcpdns_lb_socket(mgr, iface->type.sa.sa_family); } else { + INSIST(fd >= 0); csock->fd = dup(fd); } - REQUIRE(csock->fd >= 0); + INSIST(csock->fd >= 0); ievent = isc__nm_get_netievent_tcpdnslisten(mgr, csock); isc__nm_maybe_enqueue_ievent(&mgr->workers[tid], diff --git a/lib/isc/netmgr/tlsdns.c b/lib/isc/netmgr/tlsdns.c index dcec05347f7..b56e0682b1f 100644 --- a/lib/isc/netmgr/tlsdns.c +++ b/lib/isc/netmgr/tlsdns.c @@ -501,9 +501,10 @@ start_tlsdns_child(isc_nm_t *mgr, isc_sockaddr_t *iface, isc_nmsocket_t *sock, csock->fd = isc__nm_tlsdns_lb_socket(mgr, iface->type.sa.sa_family); } else { + INSIST(fd >= 0); csock->fd = dup(fd); } - REQUIRE(csock->fd >= 0); + INSIST(csock->fd >= 0); ievent = isc__nm_get_netievent_tlsdnslisten(mgr, csock); isc__nm_maybe_enqueue_ievent(&mgr->workers[tid], diff --git a/lib/isc/netmgr/udp.c b/lib/isc/netmgr/udp.c index 661de96ac69..1956a185ef0 100644 --- a/lib/isc/netmgr/udp.c +++ b/lib/isc/netmgr/udp.c @@ -129,9 +129,10 @@ start_udp_child(isc_nm_t *mgr, isc_sockaddr_t *iface, isc_nmsocket_t *sock, csock->fd = isc__nm_udp_lb_socket(mgr, iface->type.sa.sa_family); } else { + INSIST(fd >= 0); csock->fd = dup(fd); } - REQUIRE(csock->fd >= 0); + INSIST(csock->fd >= 0); ievent = isc__nm_get_netievent_udplisten(mgr, csock); isc__nm_maybe_enqueue_ievent(&mgr->workers[tid],