cppcheck:
src/util-mpm-ac-ks.c:1452:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint]
printf("Total states in the state table: %d\n", ctx->state_count);
^
src/util-mpm-ac-ks.c:606:34: error: Signed integer overflow for expression '1<<31'. [integerOverflow]
encoded_next_state |= (1 << 31);
^
Bug: #5291.
(cherry picked from commit
a8d3cd6eb4f181000256986ea7cf83074a0d2b59)
}
if (outputs == 0)
- encoded_next_state |= (1 << 31);
+ encoded_next_state |= (1UL << 31);
state_table[state * ctx->alphabet_storage + aa] = encoded_next_state;
}
printf("Unique Patterns: %" PRIu32 "\n", mpm_ctx->pattern_cnt);
printf("Smallest: %" PRIu32 "\n", mpm_ctx->minlen);
printf("Largest: %" PRIu32 "\n", mpm_ctx->maxlen);
- printf("Total states in the state table: %d\n", ctx->state_count);
+ printf("Total states in the state table: %u\n", ctx->state_count);
printf("\n");
}