]> git.ipfire.org Git - thirdparty/lldpd.git/commitdiff
lldpd: enable "stationOnly" capability if we don't have anything else
authorVincent Bernat <vbe@deezer.com>
Wed, 19 Feb 2014 14:48:37 +0000 (15:48 +0100)
committerVincent Bernat <vbe@deezer.com>
Wed, 19 Feb 2014 14:48:37 +0000 (15:48 +0100)
This should fix #55.

src/daemon/lldpd.c

index 59c0cee1c9bcc440b680b1d44ba3cfef8d99a45c..e450fe6fc0bd6fc06a21e422aa54c446683e4d11 100644 (file)
@@ -1031,6 +1031,8 @@ lldpd_update_localchassis(struct lldpd *cfg)
        else
                LOCAL_CHASSIS(cfg)->c_med_sw = strdup("Unknown");
 #endif
+       if (LOCAL_CHASSIS(cfg)->c_cap_enabled == 0)
+               LOCAL_CHASSIS(cfg)->c_cap_enabled = LLDP_CAP_STATION;
 
        /* Set chassis ID if needed. This is only done if chassis ID
           has not been set previously (with the MAC address of an
@@ -1545,7 +1547,7 @@ lldpd_main(int argc, char *argv[], char *envp[])
                calloc(1, sizeof(struct lldpd_chassis))) == NULL)
                fatal("localchassis", NULL);
        lchassis->c_cap_available = LLDP_CAP_BRIDGE | LLDP_CAP_WLAN |
-           LLDP_CAP_ROUTER;
+           LLDP_CAP_ROUTER | LLDP_CAP_STATION;
        TAILQ_INIT(&lchassis->c_mgmt);
 #ifdef ENABLE_LLDPMED
        if (lldpmed > 0) {