So, the default value should not be zero.
for (uint16_t k = 0; k < BRIDGE_VLAN_BITMAP_MAX; k++) {
- if (k > 0 && k == link->network->pvid) {
+ if (k == link->network->pvid) {
/* PVID needs to be sent alone. Finish previous bits. */
if (begin != UINT16_MAX) {
assert(begin < k);
return;
/* pvid might not be in br_vid_bitmap yet */
- if (network->pvid)
+ if (vlanid_is_valid(network->pvid))
set_bit(network->pvid, network->br_vid_bitmap);
}
.priority = LINK_BRIDGE_PORT_PRIORITY_INVALID,
.multicast_router = _MULTICAST_ROUTER_INVALID,
+ .pvid = UINT16_MAX,
+
.lldp_mode = LLDP_MODE_ROUTERS_ONLY,
.lldp_multicast_mode = _SD_LLDP_MULTICAST_MODE_INVALID,