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
This commit is contained in:
committed by
Nick Terrell
parent
98ca8b4456
commit
3ac0b91302
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user