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:
1 parent
98ca8b4456
commit
3ac0b91302
1 file changed
+3
-4
@@ -89,12 +89,11 @@ void FUZZ_setRandomParameters(ZSTD_CCtx *cctx, size_t srcSize, FUZZ_dataProducer
|
|||||||
setRand(cctx, ZSTD_c_ldmHashRateLog, ZSTD_LDM_HASHRATELOG_MIN,
|
setRand(cctx, ZSTD_c_ldmHashRateLog, ZSTD_LDM_HASHRATELOG_MIN,
|
||||||
ZSTD_LDM_HASHRATELOG_MAX, producer);
|
ZSTD_LDM_HASHRATELOG_MAX, producer);
|
||||||
/* Set misc parameters */
|
/* 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_nbWorkers, 0, 2, producer);
|
||||||
setRand(cctx, ZSTD_c_rsyncable, 0, 1, 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
|
#endif
|
||||||
setRand(cctx, ZSTD_c_useRowMatchFinder, 0, 2, producer);
|
setRand(cctx, ZSTD_c_useRowMatchFinder, 0, 2, producer);
|
||||||
setRand(cctx, ZSTD_c_enableDedicatedDictSearch, 0, 1, producer);
|
setRand(cctx, ZSTD_c_enableDedicatedDictSearch, 0, 1, producer);
|
||||||
|
|||||||
Reference in new issue
Block a user