]> git.ipfire.org Git - thirdparty/nftables.git/commit
evaluate: don't allow nat map with specified protocol
authorFlorian Westphal <fw@strlen.de>
Thu, 20 Mar 2025 08:39:20 +0000 (09:39 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Sun, 27 Jul 2025 17:52:33 +0000 (19:52 +0200)
commitb90ac61407c595a09e46b43d458ac697f0801b9b
tree4b0004eac50d3dbdeff999e355b0fa9c7b751c55
parentc2bf4be8d0e5301a40b285e255261a30dce7b552
evaluate: don't allow nat map with specified protocol

commit 43cf4a2973ee9e3ab20edce47c6a054485707592 upstream.

Included bogon asserts:
src/netlink_linearize.c:1305: netlink_gen_nat_stmt: Assertion `stmt->nat.proto == NULL' failed.

The comment right above the assertion says:
  nat_stmt evaluation step doesn't allow
  STMT_NAT_F_CONCAT && stmt->nat.proto.

... except it does allow it.  Disable this.

Fixes: c68314dd4263 ("src: infer NAT mapping with concatenation from set")
Signed-off-by: Florian Westphal <fw@strlen.de>
Reviewed-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/evaluate.c
tests/shell/testcases/bogons/nat_map_and_protocol_assert [new file with mode: 0644]