When adding capability for new interfaces, reset them if the interfaces
providing the capability are not present anymore. Also, add stationOnly
capability if no capability is currently present.
struct lldpd_hardware *hardware;
char *name = NULL;
+ LOCAL_CHASSIS(cfg)->c_cap_enabled &= ~(LLDP_CAP_BRIDGE | LLDP_CAP_WLAN);
TAILQ_FOREACH(iface, interfaces, next) {
if (iface->type & IFACE_BRIDGE_T)
LOCAL_CHASSIS(cfg)->c_cap_enabled |= LLDP_CAP_BRIDGE;
if (iface->type & IFACE_WIRELESS_T)
LOCAL_CHASSIS(cfg)->c_cap_enabled |= LLDP_CAP_WLAN;
}
+ if (LOCAL_CHASSIS(cfg)->c_cap_enabled == 0)
+ LOCAL_CHASSIS(cfg)->c_cap_enabled = LLDP_CAP_STATION;
if (LOCAL_CHASSIS(cfg)->c_id != NULL &&
LOCAL_CHASSIS(cfg)->c_id_subtype == LLDP_CHASSISID_SUBTYPE_LLADDR)