From: Philippe Antoine Date: Thu, 17 Sep 2020 08:51:29 +0000 (+0200) Subject: util: THashInitConfig limits hash size when fuzzing X-Git-Tag: suricata-6.0.0~13 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dc7a9d2b461eb20a2620ac134374bc696a9fe01c;p=thirdparty%2Fsuricata.git util: THashInitConfig limits hash size when fuzzing --- diff --git a/src/util-thash.c b/src/util-thash.c index 066e52b6e5..05fc92df5e 100644 --- a/src/util-thash.c +++ b/src/util-thash.c @@ -311,7 +311,12 @@ THashTableContext *THashInit(const char *cnf_prefix, size_t data_size, if (memcap > 0) { ctx->config.memcap = memcap; } else { +#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION + // limit hash size to default when fuzzing + ctx->config.memcap = THASH_DEFAULT_MEMCAP; +#else ctx->config.memcap = reset_memcap ? UINT64_MAX : THASH_DEFAULT_MEMCAP; +#endif } ctx->config.prealloc = THASH_DEFAULT_PREALLOC;