X-Git-Url: http://git.cascardo.info/?a=blobdiff_plain;f=net%2Fbridge%2Fbr_fdb.c;h=33e8f23acddd9ca2c817913753142ce063c1fb9e;hb=32019c739c95d056575e0bb2381f2846c0c49944;hp=ffd5874f25920a94c74f5d97ebf4a0e2aa77f48d;hpb=98497bb241bc99b6506e92d1d3a9386eafd39aa3;p=cascardo%2Flinux.git diff --git a/net/bridge/br_fdb.c b/net/bridge/br_fdb.c index ffd5874f2592..33e8f23acddd 100644 --- a/net/bridge/br_fdb.c +++ b/net/bridge/br_fdb.c @@ -700,7 +700,7 @@ int br_fdb_add(struct ndmsg *ndm, struct nlattr *tb[], vid = nla_get_u16(tb[NDA_VLAN]); - if (vid >= VLAN_N_VID) { + if (!vid || vid >= VLAN_VID_MASK) { pr_info("bridge: RTM_NEWNEIGH with invalid vlan id %d\n", vid); return -EINVAL; @@ -794,7 +794,7 @@ int br_fdb_delete(struct ndmsg *ndm, struct nlattr *tb[], vid = nla_get_u16(tb[NDA_VLAN]); - if (vid >= VLAN_N_VID) { + if (!vid || vid >= VLAN_VID_MASK) { pr_info("bridge: RTM_NEWNEIGH with invalid vlan id %d\n", vid); return -EINVAL;