|
@@ -170,7 +170,7 @@ bool br_allowed_ingress(struct net_bridge *br, struct net_port_vlans *v,
|
|
|
* rejected.
|
|
|
*/
|
|
|
if (!v)
|
|
|
- return false;
|
|
|
+ goto drop;
|
|
|
|
|
|
/* If vlan tx offload is disabled on bridge device and frame was
|
|
|
* sent from vlan device on the bridge device, it does not have
|
|
@@ -193,7 +193,7 @@ bool br_allowed_ingress(struct net_bridge *br, struct net_port_vlans *v,
|
|
|
* vlan untagged or priority-tagged traffic belongs to.
|
|
|
*/
|
|
|
if (pvid == VLAN_N_VID)
|
|
|
- return false;
|
|
|
+ goto drop;
|
|
|
|
|
|
/* PVID is set on this port. Any untagged or priority-tagged
|
|
|
* ingress frame is considered to belong to this vlan.
|
|
@@ -216,7 +216,8 @@ bool br_allowed_ingress(struct net_bridge *br, struct net_port_vlans *v,
|
|
|
/* Frame had a valid vlan tag. See if vlan is allowed */
|
|
|
if (test_bit(*vid, v->vlan_bitmap))
|
|
|
return true;
|
|
|
-
|
|
|
+drop:
|
|
|
+ kfree_skb(skb);
|
|
|
return false;
|
|
|
}
|
|
|
|