From: Victor Julien Date: Thu, 9 Apr 2020 08:05:21 +0000 (+0200) Subject: fuzz/siginit: cleanup detect engine every 1024 runs X-Git-Tag: suricata-6.0.0-beta1~540 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5404dc7f6d5673a9b47e1fa4f4ed7946dd31402c;p=thirdparty%2Fsuricata.git fuzz/siginit: cleanup detect engine every 1024 runs --- 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;