- Suricata will never match if there's a zero divisor. Division by 0 is undefined.
+``byte_test`` Keyword
+---------------------
+
+- Suricata allows a variable name from ``byte_extract`` or ``byte_math``
+ to be specified for the ``nbytes`` value. The value of ``nbytes`` must adhere
+ to the same constraints as though a value was directly supplied by the rule.
+
``isdataat`` Keyword
--------------------
the ``<bitmask value>``.
Format::
-
- byte_test:<num of bytes>, [!]<operator>, <test value>, <offset> [,relative] \
- [,<endian>][, string, <num type>][, dce][, bitmask <bitmask value>];
+
+ byte_test:<num of bytes> | <variable_name>, [!]<operator>, <test value>, <offset> [,relative] \
+ [,<endian>][, string, <num type>][, dce][, bitmask <bitmask value>];
+----------------+------------------------------------------------------------------------------+
| <num of bytes> | The number of bytes selected from the packet to be converted |
+| | or the name of a byte_extract/byte_math variable. |
+----------------+------------------------------------------------------------------------------+
| <operator> | |
| | - [!] Negation can prefix other operators |