From: Michal Nowak Date: Mon, 29 Jun 2026 11:41:09 +0000 (+0000) Subject: Assert fd validity in start_tcp_child() X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=d1fca641c80aa708550c3ca5419f19ee6dce4b11;p=thirdparty%2Fbind9.git Assert fd validity in start_tcp_child() load_balance_sockets is fixed at netmgr init, so dup(fd) runs only when the caller supplied a valid descriptor. Assert it to silence a scan-build false positive: lib/isc/netmgr/tcp.c:468:15: warning: The 1st argument to 'dup' is -1 but should be >= 0 [unix.StdCLibraryFunctions] Assisted-by: Claude:claude-opus-4-8 --- diff --git a/lib/isc/netmgr/tcp.c b/lib/isc/netmgr/tcp.c index 9ec8a7f3b5d..4906b9e4f4e 100644 --- a/lib/isc/netmgr/tcp.c +++ b/lib/isc/netmgr/tcp.c @@ -465,6 +465,7 @@ start_tcp_child(isc_sockaddr_t *iface, isc_nmsocket_t *sock, uv_os_sock_t fd, UNUSED(fd); csock->fd = isc__nm_tcp_lb_socket(iface->type.sa.sa_family); } else { + REQUIRE(fd >= 0); csock->fd = dup(fd); } REQUIRE(csock->fd >= 0);