]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
fuzz: adapt target to number of keywords being dynamic 11320/head
authorPhilippe Antoine <pantoine@oisf.net>
Tue, 18 Jun 2024 05:30:01 +0000 (07:30 +0200)
committerVictor Julien <victor@inliniac.net>
Tue, 18 Jun 2024 05:56:33 +0000 (07:56 +0200)
Ticket: 4683

src/tests/fuzz/fuzz_sigpcap_aware.c

index 7b343f72f016aaac1a19fcb67e2a777c01baa95f..c9ae3b6fa3bdd071435d9958243e97cd662f80c3 100644 (file)
@@ -49,8 +49,7 @@ static void SigGenerateAware(const uint8_t *data, size_t size, char *r, size_t *
     *len = snprintf(r, 511, "alert ip any any -> any any (");
     for (size_t i = 0; i + 1 < size && *len < 511; i++) {
         if (data[i] & 0x80) {
-            size_t off = (data[i] & 0x7F + ((data[i + 1] & 0xF) << 7)) %
-                         (sizeof(sigmatch_table) / sizeof(SigTableElmt));
+            size_t off = (data[i] & 0x7F + ((data[i + 1] & 0xF) << 7)) % (DETECT_TBLSIZE);
             if (sigmatch_table[off].flags & SIGMATCH_NOOPT ||
                     ((data[i + 1] & 0x80) && sigmatch_table[off].flags & SIGMATCH_OPTIONAL_OPT)) {
                 *len += snprintf(r + *len, 511 - *len, "; %s;", sigmatch_table[off].name);