From e5c5ae41249f8b1f2e6a9f88a269f491dbf5598d Mon Sep 17 00:00:00 2001 From: Vincent Bernat Date: Wed, 21 Jul 2010 08:38:38 +0200 Subject: [PATCH] Patch to keep wifi and bridge cap when updating chassis. Thanks to Alex Unigovsky. This fixes #45. --- src/lldpd.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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 -- 2.39.5