]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Add safeguard against the other usage of SO_REUSEPORT
authorOndřej Surý <ondrej@sury.org>
Mon, 29 Apr 2019 17:28:24 +0000 (19:28 +0200)
committerOndřej Surý <ondrej@sury.org>
Wed, 15 May 2019 05:30:23 +0000 (07:30 +0200)
lib/isc/unix/socket.c

index c20ea6242cbe56b216654388767d4ff04cc249de..1e358420065f382cd12e87f5257b2e71acd95ea4 100644 (file)
@@ -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