From: Mark Andrews Date: Mon, 19 Nov 2018 01:27:56 +0000 (+1100) Subject: handle systems without IPv4 X-Git-Tag: v9.13.5~35^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=509dad8737fb9f5c9b045c00c1864a1d3e59953c;p=thirdparty%2Fbind9.git handle systems without IPv4 --- diff --git a/lib/isc/unix/socket.c b/lib/isc/unix/socket.c index 7e1c616afdb..2a5648c126b 100644 --- a/lib/isc/unix/socket.c +++ b/lib/isc/unix/socket.c @@ -5453,9 +5453,13 @@ init_hasreuseport() { int sock, yes = 1; sock = socket(AF_INET, SOCK_DGRAM, 0); if (sock < 0) { - return; - } else if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, - (void *)&yes, sizeof(yes)) < 0) + sock = socket(AF_INET6, SOCK_DGRAM, 0); + if (sock < 0) { + return; + } + } + if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, + (void *)&yes, sizeof(yes)) < 0) { close(sock); return;