From: Vincent Bernat Date: Wed, 21 Jul 2010 06:38:38 +0000 (+0200) Subject: Patch to keep wifi and bridge cap when updating chassis. X-Git-Tag: 0.5.2~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e5c5ae41249f8b1f2e6a9f88a269f491dbf5598d;p=thirdparty%2Flldpd.git Patch to keep wifi and bridge cap when updating chassis. Thanks to Alex Unigovsky. This fixes #45. --- diff --git a/src/lldpd.c b/src/lldpd.c index ea98f187..e11ea57d 100644 --- a/src/lldpd.c +++ b/src/lldpd.c @@ -867,9 +867,10 @@ lldpd_update_localchassis(struct lldpd *cfg) /* Check forwarding */ if ((f = priv_open("/proc/sys/net/ipv4/ip_forward")) >= 0) { - if ((read(f, &status, 1) == 1) && (status == '1')) { - LOCAL_CHASSIS(cfg)->c_cap_enabled = LLDP_CAP_ROUTER; - } + if ((read(f, &status, 1) == 1) && (status == '1')) + LOCAL_CHASSIS(cfg)->c_cap_enabled |= LLDP_CAP_ROUTER; + else + LOCAL_CHASSIS(cfg)->c_cap_enabled &= ~LLDP_CAP_ROUTER; close(f); } #ifdef ENABLE_LLDPMED