From 6b09547140657088469ec8aa1d52bbe7308d5944 Mon Sep 17 00:00:00 2001 From: Vincent Bernat Date: Wed, 19 Feb 2014 15:48:37 +0100 Subject: [PATCH] lldpd: enable "stationOnly" capability if we don't have anything else This should fix #55. --- src/daemon/lldpd.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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) { -- 2.39.5