]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - net/bridge/br_device.c
net/sched: matchall: add missing validation of TCA_MATCHALL_FLAGS
[linux.git] / net / bridge / br_device.c
index fb38add21b378bf01823ea8788af87fa35297cf8..dc3d2c1dd9d54ca0a2a9a888b53996bb844b03f9 100644 (file)
@@ -32,6 +32,7 @@ netdev_tx_t br_dev_xmit(struct sk_buff *skb, struct net_device *dev)
        struct net_bridge_mdb_entry *mdst;
        struct pcpu_sw_netstats *brstats = this_cpu_ptr(br->stats);
        const struct nf_br_ops *nf_ops;
+       u8 state = BR_STATE_FORWARDING;
        const unsigned char *dest;
        struct ethhdr *eth;
        u16 vid = 0;
@@ -56,7 +57,7 @@ netdev_tx_t br_dev_xmit(struct sk_buff *skb, struct net_device *dev)
        eth = eth_hdr(skb);
        skb_pull(skb, ETH_HLEN);
 
-       if (!br_allowed_ingress(br, br_vlan_group_rcu(br), skb, &vid))
+       if (!br_allowed_ingress(br, br_vlan_group_rcu(br), skb, &vid, &state))
                goto out;
 
        if (IS_ENABLED(CONFIG_INET) &&