From 5d8d65bfdceaeee7f5cf02e97d12981285b9575c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Sur=C3=BD?= Date: Mon, 29 Apr 2019 19:28:24 +0200 Subject: [PATCH] Add safeguard against the other usage of SO_REUSEPORT (cherry picked from commit 1c672367a0eab751e4694745dc69a401259ec60b) --- lib/isc/unix/socket.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/isc/unix/socket.c b/lib/isc/unix/socket.c index f9caa160bf..5cbb27573c 100644 --- a/lib/isc/unix/socket.c +++ b/lib/isc/unix/socket.c @@ -4477,12 +4477,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