From 5404dc7f6d5673a9b47e1fa4f4ed7946dd31402c Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Thu, 9 Apr 2020 10:05:21 +0200 Subject: [PATCH] fuzz/siginit: cleanup detect engine every 1024 runs --- src/tests/fuzz/fuzz_siginit.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/tests/fuzz/fuzz_siginit.c b/src/tests/fuzz/fuzz_siginit.c index 155e63964b..8deba009b2 100644 --- a/src/tests/fuzz/fuzz_siginit.c +++ b/src/tests/fuzz/fuzz_siginit.c @@ -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; -- 2.47.2