]> git.ipfire.org Git - thirdparty/lldpd.git/commitdiff
Patch to keep wifi and bridge cap when updating chassis.
authorVincent Bernat <bernat@luffy.cx>
Wed, 21 Jul 2010 06:38:38 +0000 (08:38 +0200)
committerVincent Bernat <bernat@luffy.cx>
Wed, 21 Jul 2010 06:38:38 +0000 (08:38 +0200)
Thanks to Alex Unigovsky. This fixes #45.

src/lldpd.c

index ea98f1876479c35f4c53ee54400406167a46f3f5..e11ea57d3b1868aab7d1055dfc4d36a3ea0ed65d 100644 (file)
@@ -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