]> git.ipfire.org Git - thirdparty/suricata-verify.git/commitdiff
detect/bytejump: Test for nbyte variable name
authorJeff Lucovsky <jlucovsky@oisf.net>
Sat, 10 Jun 2023 13:28:45 +0000 (09:28 -0400)
committerVictor Julien <victor@inliniac.net>
Mon, 10 Jul 2023 07:27:04 +0000 (09:27 +0200)
This commit adds tests with a rules that uses an nbyte variable name.

Issue: 6105

tests/detect-bytejump-02/input.pcap [new file with mode: 0644]
tests/detect-bytejump-02/test.rules [new file with mode: 0644]
tests/detect-bytejump-02/test.yaml [new file with mode: 0644]
tests/detect-bytejump-03/test.rules [new file with mode: 0644]
tests/detect-bytejump-03/test.yaml [new file with mode: 0644]

diff --git a/tests/detect-bytejump-02/input.pcap b/tests/detect-bytejump-02/input.pcap
new file mode 100644 (file)
index 0000000..65b52b0
Binary files /dev/null and b/tests/detect-bytejump-02/input.pcap differ
diff --git a/tests/detect-bytejump-02/test.rules b/tests/detect-bytejump-02/test.rules
new file mode 100644 (file)
index 0000000..f0906f1
--- /dev/null
@@ -0,0 +1 @@
+alert tcp any any -> any any (msg:"byte_jump varname test sig"; flow:to_server,established; content:"|00 00 00|"; byte_extract:1,4,rpkt_len,relative; byte_jump:rpkt_len,0,relative; isdataat:1,relative; classtype:bad-unknown; sid:1;)
diff --git a/tests/detect-bytejump-02/test.yaml b/tests/detect-bytejump-02/test.yaml
new file mode 100644 (file)
index 0000000..188915b
--- /dev/null
@@ -0,0 +1,12 @@
+requires:
+    min-version: 7
+
+args:
+ - -k none
+
+checks:
+  - filter:
+      count: 1
+      match:
+        event_type: alert
+        alert.signature_id: 1
diff --git a/tests/detect-bytejump-03/test.rules b/tests/detect-bytejump-03/test.rules
new file mode 100644 (file)
index 0000000..39e1da0
--- /dev/null
@@ -0,0 +1 @@
+alert tcp any any -> any any (msg:"byte_jump invalid varname test sig"; flow:to_server,established; content:"|00 00 00|"; byte_extract:1,4,rpkt_len2,relative; byte_jump:no_var,0,relative; isdataat:1,relative; classtype:bad-unknown; sid:2;)
diff --git a/tests/detect-bytejump-03/test.yaml b/tests/detect-bytejump-03/test.yaml
new file mode 100644 (file)
index 0000000..a498a03
--- /dev/null
@@ -0,0 +1,16 @@
+requires:
+    min-version: 7
+
+    # No pcap required.
+    pcap: false
+
+args:
+    - --engine-analysis
+
+checks:
+    - shell:
+        args: grep "Unknown byte_extract var seen in byte_jump - no_var" suricata.log | wc -l | xargs
+        expect: 1
+
+exit-code: 1
+