From: Ondřej Surý Date: Mon, 29 Apr 2019 17:28:24 +0000 (+0200) Subject: Add safeguard against the other usage of SO_REUSEPORT X-Git-Tag: v9.15.1~41^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1c672367a0eab751e4694745dc69a401259ec60b;p=thirdparty%2Fbind9.git Add safeguard against the other usage of SO_REUSEPORT --- diff --git a/lib/isc/unix/socket.c b/lib/isc/unix/socket.c index c20ea6242cb..1e358420065 100644 --- a/lib/isc/unix/socket.c +++ b/lib/isc/unix/socket.c @@ -4475,12 +4475,14 @@ isc_socket_bind(isc_socket_t *sock0, const isc_sockaddr_t *sockaddr, UNEXPECTED_ERROR(__FILE__, __LINE__, "setsockopt(%d) failed", sock->fd); } +#elif defined(__linux__) && defined(SO_REUSEPORT) if (setsockopt(sock->fd, SOL_SOCKET, SO_REUSEPORT, (void *)&on, sizeof(on)) < 0) { UNEXPECTED_ERROR(__FILE__, __LINE__, "setsockopt(%d) failed", sock->fd); } +#endif /* Press on... */ } #ifdef AF_UNIX