diff options
author | Florian Westphal <fw@strlen.de> | 2023-12-13 17:00:37 +0100 |
---|---|---|
committer | Florian Westphal <fw@strlen.de> | 2023-12-13 17:28:08 +0100 |
commit | 3eb0a73a9ee32897290d4097c0ec29377e25859e (patch) | |
tree | c1c98dcbcdc9ed3df5b1809d4db098476597c4c9 /tests/shell | |
parent | d755c2a3ae7fe8272321a1d81eafbd90052c4f14 (diff) |
evaluate: stmt_nat: set reference must point to a map
nat_concat_map() requires a datamap, else we crash:
set->data is dereferenced.
Also update expr_evaluate_map() so that EXPR_SET_REF is checked there
too.
Signed-off-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'tests/shell')
-rw-r--r-- | tests/shell/testcases/bogons/nft-f/nat_stmt_with_set_instead_of_map | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/shell/testcases/bogons/nft-f/nat_stmt_with_set_instead_of_map b/tests/shell/testcases/bogons/nft-f/nat_stmt_with_set_instead_of_map new file mode 100644 index 00000000..b1302278 --- /dev/null +++ b/tests/shell/testcases/bogons/nft-f/nat_stmt_with_set_instead_of_map @@ -0,0 +1,10 @@ +table inet x { + set y { + type ipv4_addr + elements = { 2.2.2.2, 3.3.3.3 } + } + + chain y { + snat ip to ip saddr map @y + } +} |