for (size_t i = 0; i < mgr->nworkers; i++) {
isc_result_t result;
- uint16_t family = iface->addr.type.sa.sa_family;
+ sa_family_t sa_family = iface->addr.type.sa.sa_family;
isc__netievent_udplisten_t *ievent = NULL;
isc_nmsocket_t *csock = &nsock->children[i];
INSIST(csock->recv_cb == NULL && csock->recv_cbarg == NULL);
csock->recv_cb = cb;
csock->recv_cbarg = cbarg;
- csock->fd = socket(family, SOCK_DGRAM, 0);
+ csock->fd = socket(sa_family, SOCK_DGRAM, 0);
RUNTIME_CHECK(csock->fd >= 0);
result = isc__nm_socket_reuse(csock->fd);
*/
(void)isc__nm_socket_incoming_cpu(csock->fd);
+ (void)isc__nm_socket_dontfrag(csock->fd, sa_family);
+
ievent = isc__nm_get_ievent(mgr, netievent_udplisten);
ievent->sock = csock;
isc__nm_enqueue_ievent(&mgr->workers[i],