]> git.hungrycats.org Git - linux/commitdiff
[IPSEC] Fix refcnt leak in xfrm_lookup
authorHerbert Xu <herbert@gondor.apana.org.au>
Thu, 10 Jul 2003 21:21:47 +0000 (07:21 +1000)
committerDavid S. Miller <davem@nuts.ninka.net>
Thu, 10 Jul 2003 21:21:47 +0000 (07:21 +1000)
This patch fixes a refcnt leak when the policy changes on us in
xfrm_lookup.

net/xfrm/xfrm_policy.c

index 4c378971dacedaebe7bff2d2f17444a824ffd0e7..dcfd387ab328adebced04d22df261ec3965a91ce 100644 (file)
@@ -790,8 +790,10 @@ restart:
                                        goto error;
                                }
                                if (err == -EAGAIN ||
-                                   genid != atomic_read(&flow_cache_genid))
+                                   genid != atomic_read(&flow_cache_genid)) {
+                                       xfrm_pol_put(policy);
                                        goto restart;
+                               }
                        }
                        if (err)
                                goto error;