Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ac088a88 authored by Cong Wang's avatar Cong Wang Committed by Pablo Neira Ayuso
Browse files

netfilter: conntrack: fix error path in nf_conntrack_pernet_init()



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: ba3fbe66 ("netfilter: nf_conntrack: provide modparam to always register conntrack hooks")
Fixes: b884fa46 ("netfilter: conntrack: unify sysctl handling")
Reported-and-tested-by: default avatar <syzbot+fcee88b2d87f0539dfe9@syzkaller.appspotmail.com>
Signed-off-by: default avatarCong Wang <xiyou.wangcong@gmail.com>
Signed-off-by: default avatarPablo Neira Ayuso <pablo@netfilter.org>
parent dd03b1ad
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -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;
}