]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
netfilter: ctnetlink: don't add null bindings if no nat requested
authorFlorian Westphal <fw@strlen.de>
Mon, 28 Apr 2014 19:07:31 +0000 (21:07 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Tue, 29 Apr 2014 18:49:08 +0000 (20:49 +0200)
commitfe337ac2839521b360f828b3ebd992d597b1ad16
tree000b67f61cfbc42e61c378e9a51e5fb59b3026f8
parent014f1b20108dc2c0bb0777d8383654a089c790f8
netfilter: ctnetlink: don't add null bindings if no nat requested

commit 0eba801b64cc8284d9024c7ece30415a2b981a72 tried to fix a race
where nat initialisation can happen after ctnetlink-created conntrack
has been created.

However, it causes the nat module(s) to be loaded needlessly on
systems that are not using NAT.

Fortunately, we do not have to create null bindings in that case.

conntracks injected via ctnetlink always have the CONFIRMED bit set,
which prevents addition of the nat extension in nf_nat_ipv4/6_fn().

We only need to make sure that either no nat extension is added
or that we've created both src and dst manips.

Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
net/netfilter/nf_conntrack_netlink.c