fuzz/siginit: cleanup detect engine every 1024 runs

pull/4802/head
Victor Julien 5 years ago
parent aaa604b4c6
commit 5404dc7f6d

@ -13,6 +13,7 @@
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size);
static uint32_t cnt = 0;
DetectEngineCtx *de_ctx = NULL;
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
@ -28,6 +29,13 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
SigTableSetup();
SCReferenceConfInit();
SCClassConfInit();
}
if (cnt++ == 1024) {
DetectEngineCtxFree(de_ctx);
de_ctx = NULL;
cnt = 0;
}
if (de_ctx == NULL) {
de_ctx = DetectEngineCtxInit();
BUG_ON(de_ctx == NULL);
de_ctx->flags |= DE_QUIET;

Loading…
Cancel
Save