Nikolay Aleksandrov
2015-Jul-02 12:48 UTC
[Bridge] [PATCH net] bridge: vlan: fix usage of vlan 0 and 4095 again
Vlan ids 0 and 4095 were disallowed by commit: 8adff41c3d25 ("bridge: Don't use VID 0 and 4095 in vlan filtering") but then the check was removed when vlan ranges were introduced by: bdced7ef7838 ("bridge: support for multiple vlans and vlan ranges in setlink and dellink requests") So reintroduce the vlan range check. Before patch: [root at testvm ~]# bridge vlan add vid 0 dev eth0 master (succeeds) After Patch: [root at testvm ~]# bridge vlan add vid 0 dev eth0 master RTNETLINK answers: Invalid argument Signed-off-by: Nikolay Aleksandrov <nikolay at cumulusnetworks.com> Fixes: bdced7ef7838 ("bridge: support for multiple vlans and vlan ranges in setlink and dellink requests") --- net/bridge/br_netlink.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/net/bridge/br_netlink.c b/net/bridge/br_netlink.c index 6b67ed3831de..364bdc98bd9b 100644 --- a/net/bridge/br_netlink.c +++ b/net/bridge/br_netlink.c @@ -457,6 +457,8 @@ static int br_afspec(struct net_bridge *br, if (nla_len(attr) != sizeof(struct bridge_vlan_info)) return -EINVAL; vinfo = nla_data(attr); + if (!vinfo->vid || vinfo->vid >= VLAN_VID_MASK) + return -EINVAL; if (vinfo->flags & BRIDGE_VLAN_INFO_RANGE_BEGIN) { if (vinfo_start) return -EINVAL; -- 2.4.3
Toshiaki Makita
2015-Jul-02 15:46 UTC
[Bridge] [PATCH net] bridge: vlan: fix usage of vlan 0 and 4095 again
On 15/07/02 (?) 21:48, Nikolay Aleksandrov wrote:> Vlan ids 0 and 4095 were disallowed by commit: > 8adff41c3d25 ("bridge: Don't use VID 0 and 4095 in vlan filtering") > but then the check was removed when vlan ranges were introduced by: > bdced7ef7838 ("bridge: support for multiple vlans and vlan ranges in setlink and dellink requests") > So reintroduce the vlan range check. > Before patch: > [root at testvm ~]# bridge vlan add vid 0 dev eth0 master > (succeeds) > After Patch: > [root at testvm ~]# bridge vlan add vid 0 dev eth0 master > RTNETLINK answers: Invalid argument > > Signed-off-by: Nikolay Aleksandrov <nikolay at cumulusnetworks.com> > Fixes: bdced7ef7838 ("bridge: support for multiple vlans and vlan ranges in setlink and dellink requests")Thank you for fixing this. Acked-by: Toshiaki Makita <toshiaki.makita1 at gmail.com>
David Miller
2015-Jul-02 19:19 UTC
[Bridge] [PATCH net] bridge: vlan: fix usage of vlan 0 and 4095 again
From: Nikolay Aleksandrov <nikolay at cumulusnetworks.com> Date: Thu, 2 Jul 2015 05:48:17 -0700> Vlan ids 0 and 4095 were disallowed by commit: > 8adff41c3d25 ("bridge: Don't use VID 0 and 4095 in vlan filtering") > but then the check was removed when vlan ranges were introduced by: > bdced7ef7838 ("bridge: support for multiple vlans and vlan ranges in setlink and dellink requests") > So reintroduce the vlan range check. > Before patch: > [root at testvm ~]# bridge vlan add vid 0 dev eth0 master > (succeeds) > After Patch: > [root at testvm ~]# bridge vlan add vid 0 dev eth0 master > RTNETLINK answers: Invalid argument > > Signed-off-by: Nikolay Aleksandrov <nikolay at cumulusnetworks.com> > Fixes: bdced7ef7838 ("bridge: support for multiple vlans and vlan ranges in setlink and dellink requests")Applied.