]> git.ipfire.org Git - thirdparty/iptables.git/commit
extensions: prefer plain 'set' over 'set mark and'
authorFlorian Westphal <fw@strlen.de>
Mon, 19 Feb 2018 09:57:18 +0000 (10:57 +0100)
committerFlorian Westphal <fw@strlen.de>
Tue, 20 Feb 2018 11:44:06 +0000 (12:44 +0100)
commita93b5021ae85940803a890e1dc4a2ba3d6a6f37c
tree754d38f67860b299068d636d540f5346a3ba961c
parent577b7e20c2af1e6ea2bbe72e0c01802334fa4069
extensions: prefer plain 'set' over 'set mark and'

adding a test case for MARK --set-mark 0 fails with
exp: nft add rule ip mangle OUTPUT counter meta mark set 0x0
res: nft add rule ip mangle OUTPUT counter meta mark set mark and 0x0

This translation isn't wrong, but unneccessarily complex, so
change order to first check if mask bits are all ones.

In that case we can simply use an immediate value without
need for logical operators.

Signed-off-by: Florian Westphal <fw@strlen.de>
extensions/libxt_CONNMARK.c
extensions/libxt_CONNMARK.txlate
extensions/libxt_MARK.c
extensions/libxt_MARK.txlate