]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Only compile need_rescan if RTM_NEWADDR and RTM_DELADDR are defined
authorMattias Ellert <mattias.ellert@physics.uu.se>
Mon, 3 Aug 2026 03:07:16 +0000 (13:07 +1000)
committerMark Andrews <marka@isc.org>
Tue, 4 Aug 2026 01:36:39 +0000 (11:36 +1000)
lib/ns/interfacemgr.c

index 49ab9e3ed168696856f21d4172e77b786f03476b..07b5a64121761f1ca6e76d82f0fa0c4b4d042d4c 100644 (file)
@@ -85,6 +85,7 @@ purge_old_interfaces(ns_interfacemgr_t *mgr);
 static void
 clearlistenon(ns_interfacemgr_t *mgr);
 
+#if defined(RTM_NEWADDR) && defined(RTM_DELADDR)
 static bool
 need_rescan(ns_interfacemgr_t *mgr, struct MSGHDR *rtm, size_t len) {
        if (rtm->MSGTYPE != RTM_NEWADDR && rtm->MSGTYPE != RTM_DELADDR) {
@@ -186,6 +187,7 @@ need_rescan(ns_interfacemgr_t *mgr, struct MSGHDR *rtm, size_t len) {
 
        return false;
 }
+#endif /* if defined(RTM_NEWADDR) && defined(RTM_DELADDR) */
 
 static void
 route_recv(isc_nmhandle_t *handle, isc_result_t eresult, isc_region_t *region,
@@ -237,9 +239,11 @@ route_recv(isc_nmhandle_t *handle, isc_result_t eresult, isc_region_t *region,
 
        REQUIRE(mgr->route != NULL);
 
+#if defined(RTM_NEWADDR) && defined(RTM_DELADDR)
        if (need_rescan(mgr, rtm, rtmlen) && mgr->sctx->interface_auto) {
                ns_interfacemgr_scan(mgr, false, false);
        }
+#endif /* if defined(RTM_NEWADDR) && defined(RTM_DELADDR) */
 
        isc_nm_read(handle, route_recv, mgr);
        return;