]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
netfilter: nat: fix cmp return value
authorFlorian Westphal <fw@strlen.de>
Wed, 16 Nov 2016 14:13:35 +0000 (15:13 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 24 Nov 2016 13:43:33 +0000 (14:43 +0100)
commit728e87b49605f7ee02c0415c8255d3d185a36154
tree072ff3bccbe8acf367fddb3f7a40be521d765690
parentabd66e9f3cc50c9c3ba4cf609749374090a2f215
netfilter: nat: fix cmp return value

The comparator works like memcmp, i.e. 0 means objects are equal.
In other words, when objects are distinct they are treated as identical,
when they are distinct they are allegedly the same.

The first case is rare (distinct objects are unlikely to get hashed to
same bucket).

The second case results in unneeded port conflict resolutions attempts.

Fixes: 870190a9ec907 ("netfilter: nat: convert nat bysrc hash to rhashtable")
Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
net/netfilter/nf_nat_core.c