chg: dev: simplify nchildren count in isc_nm_listenudp

Slight simplification of the logic to define .nchildren listening UDP
socket.

Merge branch 'colin/simplify-socket-nchildren-count' into 'main'

See merge request isc-projects/bind9!10978
This commit is contained in:
Colin Vidal 2025-09-16 15:49:49 +02:00
commit 722ce92f10

View file

@ -216,17 +216,16 @@ isc_nm_listenudp(uint32_t workers, isc_sockaddr_t *iface, isc_nm_recv_cb_t cb,
return ISC_R_SHUTTINGDOWN;
}
if (workers == 0) {
workers = isc__netmgr->nloops;
}
REQUIRE(workers <= isc__netmgr->nloops);
sock = isc_mempool_get(worker->nmsocket_pool);
isc__nmsocket_init(sock, worker, isc_nm_udplistener, iface, NULL);
sock->nchildren = (workers == ISC_NM_LISTEN_ALL)
? (uint32_t)isc__netmgr->nloops
: workers;
if (workers == ISC_NM_LISTEN_ALL) {
sock->nchildren = (uint32_t)isc__netmgr->nloops;
} else {
sock->nchildren = workers;
}
REQUIRE(sock->nchildren <= isc__netmgr->nloops);
sock->children = isc_mem_cget(worker->mctx, sock->nchildren,
sizeof(sock->children[0]));