]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
tests: py: idempotent tcp flags & syn != 0 to tcp flag syn
authorPablo Neira Ayuso <pablo@netfilter.org>
Tue, 27 Jul 2021 20:21:48 +0000 (22:21 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Tue, 27 Jul 2021 20:39:43 +0000 (22:39 +0200)
Add a test to cover this case.

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
tests/py/inet/tcp.t
tests/py/inet/tcp.t.json
tests/py/inet/tcp.t.payload

index 13b84215bd863ab17f6c0aceb4f52e3380dcf495..5e2830b679a84e0d9784cbf10af35de280cd2aa2 100644 (file)
@@ -69,6 +69,7 @@ tcp flags != cwr;ok
 tcp flags == syn;ok
 tcp flags fin,syn / fin,syn;ok
 tcp flags != syn / fin,syn;ok
+tcp flags & syn != 0;ok;tcp flags syn
 tcp flags & (fin | syn | rst | ack) syn;ok;tcp flags syn / fin,syn,rst,ack
 tcp flags & (fin | syn | rst | ack) != syn;ok;tcp flags != syn / fin,syn,rst,ack
 tcp flags & (fin | syn | rst | psh | ack | urg | ecn | cwr) == fin | syn | rst | psh | ack | urg | ecn | cwr;ok;tcp flags == 0xff
index 033a4f22e0fd0353ff787bd4c08e171fdaf440dd..6155c81f615085e087630d8b3401b38aeb3ffe8f 100644 (file)
     }
 ]
 
+# tcp flags & syn != 0
+[
+    {
+        "match": {
+            "left": {
+                "payload": {
+                    "field": "flags",
+                    "protocol": "tcp"
+                }
+            },
+            "op": "in",
+            "right": "syn"
+        }
+    }
+]
+
 # tcp flags & (fin | syn | rst | ack) syn
 [
     {
index eaa7cd099bd6a6f1a56891e2527e9bb9ccbbaf92..6b8b4ecdb4ac24862754155c50e97594baa13968 100644 (file)
@@ -370,6 +370,14 @@ inet test-inet input
   [ bitwise reg 1 = ( reg 1 & 0x00000003 ) ^ 0x00000000 ]
   [ cmp neq reg 1 0x00000002 ]
 
+# tcp flags & syn != 0
+inet test-inet input
+  [ meta load l4proto => reg 1 ]
+  [ cmp eq reg 1 0x00000006 ]
+  [ payload load 1b @ transport header + 13 => reg 1 ]
+  [ bitwise reg 1 = ( reg 1 & 0x00000002 ) ^ 0x00000000 ]
+  [ cmp neq reg 1 0x00000000 ]
+
 # tcp flags & (fin | syn | rst | ack) syn
 inet test-inet input
   [ meta load l4proto => reg 1 ]