]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
util: THashInitConfig limits hash size when fuzzing
authorPhilippe Antoine <contact@catenacyber.fr>
Thu, 17 Sep 2020 08:51:29 +0000 (10:51 +0200)
committerJason Ish <jason.ish@oisf.net>
Wed, 7 Oct 2020 15:40:38 +0000 (09:40 -0600)
src/util-thash.c

index 066e52b6e5625389fafff05fde70278fe4e19801..05fc92df5e781e9a8d1abee928ebebb199d284f0 100644 (file)
@@ -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;