diff --git a/lib/isc/unix/socket.c b/lib/isc/unix/socket.c index 8cea89f042..15900dc0bf 100644 --- a/lib/isc/unix/socket.c +++ b/lib/isc/unix/socket.c @@ -2572,17 +2572,17 @@ opensocket(isc__socketmgr_t *manager, isc__socket_t *sock, */ if (sock->pf == AF_INET) { int action; -#ifdef defined(IP_PMTUDISC_OMIT) +#if defined(IP_PMTUDISC_OMIT) action = IP_PMTUDISC_OMIT; - if (setsockopt(sock->fd, IPPROTO_IPV6, - IPV6_MTU_DISCOVER, &action, - sizeof(action)) < 0) { + if (setsockopt(sock->fd, IPPROTO_IP, + IP_MTU_DISCOVER, &action, + sizeof(action)) < 0) { #endif action = IP_PMTUDISC_DONT; (void)setsockopt(sock->fd, IPPROTO_IP, IP_MTU_DISCOVER, &action, sizeof(action)); -#ifdef defined(IP_PMTUDISC_OMIT) +#if defined(IP_PMTUDISC_OMIT) } #endif }