mirror of
https://github.com/torvalds/linux.git
synced 2024-11-10 22:21:40 +00:00
netfilter: nf_conntrack: fix count leak in error path of __nf_conntrack_alloc
We have to decrement the conntrack counter if we fail to access the zone extension. Reported-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
ee14186f8d
commit
d96fc659ae
@ -735,6 +735,7 @@ __nf_conntrack_alloc(struct net *net, u16 zone,
|
||||
|
||||
#ifdef CONFIG_NF_CONNTRACK_ZONES
|
||||
out_free:
|
||||
atomic_dec(&net->ct.count);
|
||||
kmem_cache_free(net->ct.nf_conntrack_cachep, ct);
|
||||
return ERR_PTR(-ENOMEM);
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user