From: Vincent Bernat Date: Wed, 19 Feb 2014 14:48:37 +0000 (+0100) Subject: lldpd: enable "stationOnly" capability if we don't have anything else X-Git-Tag: 0.7.8~45 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6b09547140657088469ec8aa1d52bbe7308d5944;p=thirdparty%2Flldpd.git lldpd: enable "stationOnly" capability if we don't have anything else This should fix #55. --- diff --git a/src/daemon/lldpd.c b/src/daemon/lldpd.c index 59c0cee1..e450fe6f 100644 --- a/src/daemon/lldpd.c +++ b/src/daemon/lldpd.c @@ -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) {