From: Mattias Ellert Date: Mon, 3 Aug 2026 03:07:16 +0000 (+1000) Subject: Only compile need_rescan if RTM_NEWADDR and RTM_DELADDR are defined X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=44f470bbc1a28d969753f933124c459318c29292;p=thirdparty%2Fbind9.git Only compile need_rescan if RTM_NEWADDR and RTM_DELADDR are defined --- diff --git a/lib/ns/interfacemgr.c b/lib/ns/interfacemgr.c index 49ab9e3ed16..07b5a641217 100644 --- a/lib/ns/interfacemgr.c +++ b/lib/ns/interfacemgr.c @@ -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;