From: Ben Greear Date: Tue, 27 Sep 2011 19:16:08 +0000 (-0400) Subject: ipv6-multicast: Fix memory leak in input path. X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=2015de5fe2a47086a3260802275932bfd810884e;p=GitHub%2Fexynos8895%2Fandroid_kernel_samsung_universal8895.git ipv6-multicast: Fix memory leak in input path. Have to free the skb before returning if we fail the fib lookup. Signed-off-by: Ben Greear Signed-off-by: David S. Miller --- diff --git a/net/ipv6/ip6mr.c b/net/ipv6/ip6mr.c index 705c82886281..825d02fa6586 100644 --- a/net/ipv6/ip6mr.c +++ b/net/ipv6/ip6mr.c @@ -2052,8 +2052,10 @@ int ip6_mr_input(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); cache = ip6mr_cache_find(mrt,