]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
tests: shell: deletion from interval concatenation
authorPablo Neira Ayuso <pablo@netfilter.org>
Mon, 17 Oct 2022 11:52:43 +0000 (13:52 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Tue, 18 Oct 2022 14:01:14 +0000 (16:01 +0200)
Deleting item from concatenated set stops working at least in 5.15.64.
Add test to cover this use case.

Closes: https://bugzilla.netfilter.org/show_bug.cgi?id=1638
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
tests/shell/testcases/sets/concat_interval_0 [new file with mode: 0755]
tests/shell/testcases/sets/dumps/concat_interval_0.nft [new file with mode: 0644]

diff --git a/tests/shell/testcases/sets/concat_interval_0 b/tests/shell/testcases/sets/concat_interval_0
new file mode 100755 (executable)
index 0000000..3812a94
--- /dev/null
@@ -0,0 +1,18 @@
+#!/bin/bash
+
+set -e
+
+RULESET="table ip t {
+       set s {
+               type ipv4_addr . inet_proto . inet_service
+               flags interval
+               counter
+               elements = { 1.0.0.1 . udp . 53 }
+       }
+}"
+
+$NFT -f - <<< $RULESET
+
+$NFT delete element t s { 1.0.0.1 . udp . 53}
+
+exit 0
diff --git a/tests/shell/testcases/sets/dumps/concat_interval_0.nft b/tests/shell/testcases/sets/dumps/concat_interval_0.nft
new file mode 100644 (file)
index 0000000..875ec1d
--- /dev/null
@@ -0,0 +1,7 @@
+table ip t {
+       set s {
+               type ipv4_addr . inet_proto . inet_service
+               flags interval
+               counter
+       }
+}