From: Daniel Kutenin Date: Tue, 10 Jan 2023 15:33:50 +0000 (+0000) Subject: Fix fuzzing with ZSTD_MULTITHREAD X-Git-Tag: v1.5.4^2~62 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3ac0b913024af5b9adea8e626bd62f951080498e;p=thirdparty%2Fzstd.git Fix fuzzing with ZSTD_MULTITHREAD At Google we fuzz zstd without ZSTD_MULTITHREAD but we want inputs to be as much as reproducible. It allows us to test new fuzzing methods for our fuzz team internally and have more horsepower to find bugs --- diff --git a/tests/fuzz/zstd_helpers.c b/tests/fuzz/zstd_helpers.c index d5210627e..ef4f05774 100644 --- a/tests/fuzz/zstd_helpers.c +++ b/tests/fuzz/zstd_helpers.c @@ -89,12 +89,11 @@ void FUZZ_setRandomParameters(ZSTD_CCtx *cctx, size_t srcSize, FUZZ_dataProducer setRand(cctx, ZSTD_c_ldmHashRateLog, ZSTD_LDM_HASHRATELOG_MIN, ZSTD_LDM_HASHRATELOG_MAX, producer); /* Set misc parameters */ -#ifndef ZSTD_MULTITHREAD - setRand(cctx, ZSTD_c_nbWorkers, 0, 0, producer); - setRand(cctx, ZSTD_c_rsyncable, 0, 0, producer); -#else setRand(cctx, ZSTD_c_nbWorkers, 0, 2, producer); setRand(cctx, ZSTD_c_rsyncable, 0, 1, producer); +#ifndef ZSTD_MULTITHREAD + set(cctx, ZSTD_c_nbWorkers, 0); + set(cctx, ZSTD_c_rsyncable, 0); #endif setRand(cctx, ZSTD_c_useRowMatchFinder, 0, 2, producer); setRand(cctx, ZSTD_c_enableDedicatedDictSearch, 0, 1, producer);