From: Vincent Bernat Date: Fri, 25 Oct 2024 16:33:28 +0000 (+0200) Subject: daemon: do not query PHY for a down interface on Linux X-Git-Tag: 1.0.19~21 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e99f4e1ef4b75201e9827822546466ec8e607cfa;p=thirdparty%2Flldpd.git daemon: do not query PHY for a down interface on Linux It may wake up the device. Fix #685 --- diff --git a/NEWS b/NEWS index f0268519..834945e0 100644 --- a/NEWS +++ b/NEWS @@ -3,6 +3,7 @@ lldpd (1.0.19) + Support of both Apple Silicon and Intel for macOS package. + Add cvlan/svlan/tpmr capabilities. + Disable LLDP in firmware for Intel X7xx cards on FreeBSD. + + Do not query stats for a down interface on Linux. lldpd (1.0.18) * Changes (breaking): diff --git a/src/daemon/interfaces-linux.c b/src/daemon/interfaces-linux.c index fb0c877b..cb77555d 100644 --- a/src/daemon/interfaces-linux.c +++ b/src/daemon/interfaces-linux.c @@ -390,7 +390,7 @@ iflinux_get_permanent_mac(struct lldpd *cfg, struct interfaces_device_list *inte #ifdef ENABLE_DOT3 # define ETHTOOL_LINK_MODE_MASK_MAX_KERNEL_NU32 (SCHAR_MAX) # define ETHTOOL_DECLARE_LINK_MODE_MASK(name) \ - uint32_t name[ETHTOOL_LINK_MODE_MASK_MAX_KERNEL_NU32] + uint32_t name[ETHTOOL_LINK_MODE_MASK_MAX_KERNEL_NU32] struct ethtool_link_usettings { struct ethtool_link_settings base; @@ -1038,7 +1038,7 @@ interfaces_update(struct lldpd *cfg) /* Mac/PHY */ TAILQ_FOREACH (hardware, &cfg->g_hardware, h_entries) { - if (!hardware->h_flags) continue; + if (!(hardware->h_flags & IFF_RUNNING)) continue; iflinux_macphy(cfg, hardware); interfaces_helper_promisc(cfg, hardware); }