Issue: 6145
Add tests related to nbyte variable name usage for byte_math
--- /dev/null
+alert tcp any any -> any any (msg:"byte_math varname test sig"; \
+ ipv4.hdr; byte_extract:1,5,rpkt_len,relative; \
+ byte_math:bytes rpkt_len, offset 1, oper +, rvalue 102, result result_val; \
+ tcp.hdr; byte_test: 1, =, result_val, 1, relative; \
+ sid:1;)
--- /dev/null
+requires:
+ min-version: 7
+
+checks:
+ - filter:
+ count: 1
+ match:
+ event_type: alert
+ alert.signature_id: 1
--- /dev/null
+alert tcp any any -> any any (msg:"byte_math bad varname test sig"; \
+ ipv4.hdr; byte_extract:1,5,rpkt_len,relative; \
+ byte_math:bytes no_var, offset 1, oper +, rvalue 102, result result_val; \
+ tcp.hdr; byte_test: 1, =, result_val, 1, relative; \
+ sid:1;)
--- /dev/null
+requires:
+ min-version: 7
+
+ pcap: false
+
+args:
+ - --engine-analysis
+
+checks:
+ - shell:
+ args: grep "unknown byte_ keyword var seen in byte_math - no_var" suricata.log | wc -l | xargs
+ expect: 1
+
+exit-code: 1