diff --git a/[refs] b/[refs] index 75946a2773bf..30ce703423e8 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a3bdb549e30e7a263f7a589747c40e9c50110315 +refs/heads/master: 6d1d1d398cb7db7a12c5d652d50f85355345234f diff --git a/trunk/net/bridge/br_device.c b/trunk/net/bridge/br_device.c index 4cec8051164d..f49bcd9d9113 100644 --- a/trunk/net/bridge/br_device.c +++ b/trunk/net/bridge/br_device.c @@ -48,8 +48,10 @@ netdev_tx_t br_dev_xmit(struct sk_buff *skb, struct net_device *dev) rcu_read_lock(); if (is_multicast_ether_addr(dest)) { - if (br_multicast_rcv(br, NULL, skb)) + if (br_multicast_rcv(br, NULL, skb)) { + kfree_skb(skb); goto out; + } mdst = br_mdb_get(br, skb); if (mdst || BR_INPUT_SKB_CB_MROUTERS_ONLY(skb))