]> git.neil.brown.name Git - history.git/commitdiff
[IPV4]: Fix inet6_dev reference leak in ndisc_dst_alloc error path.
authorPatrick McHardy <kaber@coreworks.de>
Wed, 20 Oct 2004 15:00:19 +0000 (08:00 -0700)
committerDavid S. Miller <davem@nuts.davemloft.net>
Wed, 20 Oct 2004 15:00:19 +0000 (08:00 -0700)
Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv6/route.c

index 542bfec159fb55e5baf7b1592803c9a9f1a54dd3..70b9bb44dd9335b9db5bc55dbc82cc3bfc79ff43 100644 (file)
@@ -647,8 +647,10 @@ struct dst_entry *ndisc_dst_alloc(struct net_device *dev,
                return NULL;
 
        rt = ip6_dst_alloc();
-       if (unlikely(rt == NULL))
+       if (unlikely(rt == NULL)) {
+               in6_dev_put(idev);
                goto out;
+       }
 
        dev_hold(dev);
        if (neigh)