*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);