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