]> git.ipfire.org Git - thirdparty/suricata-verify.git/commitdiff
detect/bytemath: Test multiplier operator
authorJeff Lucovsky <jlucovsky@oisf.net>
Mon, 12 Jun 2023 13:41:57 +0000 (09:41 -0400)
committerVictor Julien <victor@inliniac.net>
Fri, 29 Sep 2023 04:53:25 +0000 (06:53 +0200)
Issue: 6070

This commit adds a test for the byte-math multiplication operator. The
operator was missing from 6.0.x; however, this test applies to 6.0.x and
later once the Suricata PR is merged.

tests/detect-bytemath-mult-04/README.md [new file with mode: 0644]
tests/detect-bytemath-mult-04/test.rules [new file with mode: 0644]
tests/detect-bytemath-mult-04/test.yaml [new file with mode: 0644]

diff --git a/tests/detect-bytemath-mult-04/README.md b/tests/detect-bytemath-mult-04/README.md
new file mode 100644 (file)
index 0000000..80e0ff6
--- /dev/null
@@ -0,0 +1,11 @@
+Description
+===========
+Test byte_math multiplication operator
+
+PCAP
+====
+PCAP comes from the suricata verify test[detect-bytemath-01]
+
+Redmine ticket
+==============
+https://redmine.openinfosecfoundation.org/issues/6070
diff --git a/tests/detect-bytemath-mult-04/test.rules b/tests/detect-bytemath-mult-04/test.rules
new file mode 100644 (file)
index 0000000..fcbc622
--- /dev/null
@@ -0,0 +1,6 @@
+alert tcp any any -> any any (msg:"byte_math multiplication operator"; \
+                    ipv4.hdr; \
+                    byte_extract: 1, 5, extracted_val, relative; \
+                    byte_math: bytes 1, offset 1, oper *,rvalue extracted_val, result var; \
+                    byte_test: 1, = , var, 1; \
+                    sid: 1;)
diff --git a/tests/detect-bytemath-mult-04/test.yaml b/tests/detect-bytemath-mult-04/test.yaml
new file mode 100644 (file)
index 0000000..af93fd7
--- /dev/null
@@ -0,0 +1,11 @@
+requires:
+  min-version: 6.0.12
+
+pcap: ../detect-bytemath-01/input.pcap
+
+checks:
+  - filter:
+      count: 1
+      match:
+        event_type: alert
+        alert.signature_id: 1