]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Fix HAVE_SO_REUSEPORT_LB macro name definition
authorOndřej Surý <ondrej@sury.org>
Fri, 4 Dec 2020 12:19:44 +0000 (13:19 +0100)
committerOndřej Surý <ondrej@sury.org>
Fri, 4 Dec 2020 13:45:22 +0000 (14:45 +0100)
A typo in macro definition caused the load-balanced sockets to be
disabled even on platforms with existing support for load-balanced
sockets.

lib/isc/netmgr/netmgr-int.h
lib/isc/netmgr/tcp.c
lib/isc/netmgr/tcpdns.c
lib/isc/netmgr/udp.c

index f54f590f890b80494d628fcf79fffa3f3c023873..c6a0da0a729ad9ee43cc0d2215484231feb12523 100644 (file)
@@ -53,7 +53,7 @@
 #endif
 
 #if defined(SO_REUSEPORT_LB) || (defined(SO_REUSEPORT) && defined(__linux__))
-#define HAVE_REUSEPORT_LB 1
+#define HAVE_SO_REUSEPORT_LB 1
 #endif
 
 /*
index 5dc121f655c346a7f10bffb2322d6bec73876f38..24f43c9856dbe80aaf032690ac900cab05dd750b 100644 (file)
@@ -406,7 +406,9 @@ isc_nm_listentcp(isc_nm_t *mgr, isc_nmiface_t *iface,
        isc_nmsocket_t *sock = NULL;
        sa_family_t sa_family = iface->addr.type.sa.sa_family;
        size_t children_size = 0;
+#if !HAVE_SO_REUSEPORT_LB && !defined(WIN32)
        uv_os_sock_t fd = -1;
+#endif
 
        REQUIRE(VALID_NM(mgr));
 
index f52cbca3e9e00618e2f65f665a6faa31e425a0fa..1372b63573a2b09b8280b386c30efca472c01789 100644 (file)
@@ -450,7 +450,9 @@ isc_nm_listentcpdns(isc_nm_t *mgr, isc_nmiface_t *iface,
        isc_nmsocket_t *sock = NULL;
        sa_family_t sa_family = iface->addr.type.sa.sa_family;
        size_t children_size = 0;
+#if !HAVE_SO_REUSEPORT_LB && !defined(WIN32)
        uv_os_sock_t fd = -1;
+#endif
 
        REQUIRE(VALID_NM(mgr));
 
index f69f6feb197f62f169c17a81b78e43168b677919..411b8deacfbcb8cd736a102d9c58255455192b6c 100644 (file)
@@ -106,7 +106,9 @@ isc_nm_listenudp(isc_nm_t *mgr, isc_nmiface_t *iface, isc_nm_recv_cb_t cb,
        isc_nmsocket_t *sock = NULL;
        sa_family_t sa_family = iface->addr.type.sa.sa_family;
        size_t children_size = 0;
+#if !HAVE_SO_REUSEPORT_LB && !defined(WIN32)
        uv_os_sock_t fd = -1;
+#endif
 
        REQUIRE(VALID_NM(mgr));
 
@@ -269,7 +271,7 @@ isc__nm_async_udplisten(isc__networker_t *worker, isc__netievent_t *ev0) {
                uv_bind_flags |= UV_UDP_IPV6ONLY;
        }
 
-#if HAVE_SO_REUSEPORT_LB || WIN32
+#if HAVE_SO_REUSEPORT_LB || defined(WIN32)
        r = isc_uv_udp_freebind(&sock->uv_handle.udp,
                                &sock->parent->iface->addr.type.sa,
                                uv_bind_flags);