]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
tests: added "socket wildcard" testcases
authorBalazs Scheidler <bazsi77@gmail.com>
Sat, 29 Aug 2020 07:04:04 +0000 (09:04 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Sat, 29 Aug 2020 11:16:57 +0000 (13:16 +0200)
Signed-off-by: Balazs Scheidler <bazsi77@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
tests/py/inet/socket.t
tests/py/inet/socket.t.json
tests/py/inet/socket.t.payload

index 91846e8ef4e1036d14a90ff8a489560d226c1708..05e9ebb4457519b2727d8b268507d852f918ba18 100644 (file)
@@ -9,3 +9,7 @@ socket transparent 1;ok
 socket transparent 2;fail
 
 socket mark 0x00000005;ok
+
+socket wildcard 0;ok
+socket wildcard 1;ok
+socket wildcard 2;fail
index 99d6e2483110c8ba1cd0e5b970b7909d8925e3e2..fa48e79d60f67360bc7b5a93a0ec1642b67d5c4b 100644 (file)
     }
 ]
 
+# socket wildcard 0
+[
+    {
+        "match": {
+            "left": {
+                "socket": {
+                    "key": "wildcard"
+                }
+            },
+            "op": "==",
+            "right": 0
+        }
+    }
+]
+
+# socket wildcard 1
+[
+    {
+        "match": {
+            "left": {
+                "socket": {
+                    "key": "wildcard"
+                }
+            },
+            "op": "==",
+            "right": 1
+        }
+    }
+]
index 687b7a456f89c790967e792f51ccea7f65bb835f..79fcea79477b69515677fa1207fc3e33ace8a4b3 100644 (file)
@@ -43,3 +43,32 @@ inet sockin sockchain
   [ socket load mark => reg 1 ]
   [ cmp eq reg 1 0x00000005 ]
 
+# socket wildcard 0
+ip sockip4 sockchain
+  [ socket load wildcard => reg 1 ]
+  [ cmp eq reg 1 0x00000000 ]
+
+# socket wildcard 0
+ip6 sockip6 sockchain
+  [ socket load wildcard => reg 1 ]
+  [ cmp eq reg 1 0x00000000 ]
+
+# socket wildcard 0
+inet sockin sockchain
+  [ socket load wildcard => reg 1 ]
+  [ cmp eq reg 1 0x00000000 ]
+
+# socket wildcard 1
+ip sockip4 sockchain
+  [ socket load wildcard => reg 1 ]
+  [ cmp eq reg 1 0x00000001 ]
+
+# socket wildcard 1
+ip6 sockip6 sockchain
+  [ socket load wildcard => reg 1 ]
+  [ cmp eq reg 1 0x00000001 ]
+
+# socket wildcard 1
+inet sockin sockchain
+  [ socket load wildcard => reg 1 ]
+  [ cmp eq reg 1 0x00000001 ]