Skip to contentSkip to conversation

ipv6-multicast: Fix memory leak in IPv6 multicast.

PATCH Applied [email protected] 2 participants 3 messages Sep 23, 2011 – Feb 2, 2012

Subsystems (3)
lore
Share & tools
lore
#0 lore raw

PATCH 1/1 ipv6-multicast: Fix memory leak in IPv6 multicast.

From: Ben Greear <[email protected]>

If reg_vif_xmit cannot find a routing entry, be sure to free the skb before returning the error.

---
:100644 100644 82a8099... e9a8df9... M net/ipv6/ip6mr.c

 net/ipv6/ip6mr.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)
net/ipv6/ip6mr.c +3 -1
index 82a8099..e9a8df9 100644
@@ -696,8 +696,10 @@ static netdev_tx_t reg_vif_xmit(struct sk_buff *skb,
 	int err;
 
 	err = ip6mr_fib_lookup(net, &fl6, &mrt);
-	if (err < 0)
+	if (err < 0) {
+		kfree_skb(skb);
 		return err;
+	}
 
 	read_lock(&mrt_lock);
 	dev->stats.tx_bytes += skb->len;
Signature · 1 line
1.7.3.4