* [Patch nf-next] nf_conntrack: fix error path in nf_conntrack_pernet_init()
@ 2019-01-23 20:58 Cong Wang
2019-01-23 21:17 ` Florian Westphal
2019-01-28 10:18 ` Pablo Neira Ayuso
0 siblings, 2 replies; 3+ messages in thread
From: Cong Wang @ 2019-01-23 20:58 UTC (permalink / raw)
To: netdev
Cc: netfilter-devel, Cong Wang, syzbot+fcee88b2d87f0539dfe9,
Pablo Neira Ayuso, Jozsef Kadlecsik, Florian Westphal
When nf_ct_netns_get() fails, it should clean up itself,
its caller doesn't need to call nf_conntrack_fini_net().
nf_conntrack_init_net() is called after registering sysctl
and proc, so its cleanup function should be called before
unregistering sysctl and proc.
Fixes: ba3fbe663635 ("netfilter: nf_conntrack: provide modparam to always register conntrack hooks")
Fixes: b884fa461776 ("netfilter: conntrack: unify sysctl handling")
Reported-and-tested-by: syzbot+fcee88b2d87f0539dfe9@syzkaller.appspotmail.com
Cc: Pablo Neira Ayuso <pablo@netfilter.org>
Cc: Jozsef Kadlecsik <kadlec@blackhole.kfki.hu>
Cc: Florian Westphal <fw@strlen.de>
Signed-off-by: Cong Wang <xiyou.wangcong@gmail.com>
---
net/netfilter/nf_conntrack_standalone.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/net/netfilter/nf_conntrack_standalone.c b/net/netfilter/nf_conntrack_standalone.c
index 8928a4d0933e..c2ae14c720b4 100644
--- a/net/netfilter/nf_conntrack_standalone.c
+++ b/net/netfilter/nf_conntrack_standalone.c
@@ -1115,11 +1115,11 @@ static int nf_conntrack_pernet_init(struct net *net)
return 0;
out_hooks:
- nf_conntrack_fini_net(net);
+ nf_conntrack_cleanup_net(net);
out_init_net:
nf_conntrack_standalone_fini_proc(net);
out_proc:
- nf_conntrack_cleanup_net(net);
+ nf_conntrack_standalone_fini_sysctl(net);
return ret;
}
--
2.20.1
^ permalink raw reply related [flat|nested] 3+ messages in thread* Re: [Patch nf-next] nf_conntrack: fix error path in nf_conntrack_pernet_init()
2019-01-23 20:58 [Patch nf-next] nf_conntrack: fix error path in nf_conntrack_pernet_init() Cong Wang
@ 2019-01-23 21:17 ` Florian Westphal
2019-01-28 10:18 ` Pablo Neira Ayuso
1 sibling, 0 replies; 3+ messages in thread
From: Florian Westphal @ 2019-01-23 21:17 UTC (permalink / raw)
To: Cong Wang
Cc: netdev, netfilter-devel, syzbot+fcee88b2d87f0539dfe9,
Pablo Neira Ayuso, Jozsef Kadlecsik, Florian Westphal
Cong Wang <xiyou.wangcong@gmail.com> wrote:
> When nf_ct_netns_get() fails, it should clean up itself,
> its caller doesn't need to call nf_conntrack_fini_net().
Thanks a lot for fixing this!
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Patch nf-next] nf_conntrack: fix error path in nf_conntrack_pernet_init()
2019-01-23 20:58 [Patch nf-next] nf_conntrack: fix error path in nf_conntrack_pernet_init() Cong Wang
2019-01-23 21:17 ` Florian Westphal
@ 2019-01-28 10:18 ` Pablo Neira Ayuso
1 sibling, 0 replies; 3+ messages in thread
From: Pablo Neira Ayuso @ 2019-01-28 10:18 UTC (permalink / raw)
To: Cong Wang
Cc: netdev, netfilter-devel, syzbot+fcee88b2d87f0539dfe9,
Jozsef Kadlecsik, Florian Westphal
On Wed, Jan 23, 2019 at 12:58:57PM -0800, Cong Wang wrote:
> When nf_ct_netns_get() fails, it should clean up itself,
> its caller doesn't need to call nf_conntrack_fini_net().
>
> nf_conntrack_init_net() is called after registering sysctl
> and proc, so its cleanup function should be called before
> unregistering sysctl and proc.
Applies, thanks.
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2019-01-28 10:18 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-01-23 20:58 [Patch nf-next] nf_conntrack: fix error path in nf_conntrack_pernet_init() Cong Wang
2019-01-23 21:17 ` Florian Westphal
2019-01-28 10:18 ` Pablo Neira Ayuso
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox