@@ -57,10 +57,12 @@ int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
57
57
58
58
// Test one-shot decompression
59
59
{
60
+ FUZZ_ZASSERT (ZSTD_DCtx_reset (dctx , ZSTD_reset_session_and_parameters ));
60
61
FUZZ_ZASSERT (ZSTD_DCtx_setParameter (dctx , ZSTD_d_format , ZSTD_f_zstd1 ));
61
62
const size_t standardRet = ZSTD_decompressDCtx (
62
63
dctx , standardDst , dstSize , standardSrc , standardSize );
63
64
65
+ FUZZ_ZASSERT (ZSTD_DCtx_reset (dctx , ZSTD_reset_session_and_parameters ));
64
66
FUZZ_ZASSERT (ZSTD_DCtx_setParameter (dctx , ZSTD_d_format , ZSTD_f_zstd1_magicless ));
65
67
const size_t magiclessRet = ZSTD_decompressDCtx (
66
68
dctx , magiclessDst , dstSize , magiclessSrc , magiclessSize );
@@ -88,13 +90,13 @@ int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
88
90
ZSTD_outBuffer standardOut = { standardDst , dstSize , 0 };
89
91
ZSTD_outBuffer magiclessOut = { magiclessDst , dstSize , 0 };
90
92
93
+ FUZZ_ZASSERT (ZSTD_DCtx_reset (dctx , ZSTD_reset_session_and_parameters ));
91
94
FUZZ_ZASSERT (ZSTD_DCtx_setParameter (dctx , ZSTD_d_format , ZSTD_f_zstd1 ));
92
95
const size_t standardRet = ZSTD_decompressStream (dctx , & standardOut , & standardIn );
93
- ZSTD_DCtx_reset (dctx , ZSTD_reset_session_only );
94
96
97
+ FUZZ_ZASSERT (ZSTD_DCtx_reset (dctx , ZSTD_reset_session_and_parameters ));
95
98
FUZZ_ZASSERT (ZSTD_DCtx_setParameter (dctx , ZSTD_d_format , ZSTD_f_zstd1_magicless ));
96
99
const size_t magiclessRet = ZSTD_decompressStream (dctx , & magiclessOut , & magiclessIn );
97
- ZSTD_DCtx_reset (dctx , ZSTD_reset_session_only );
98
100
99
101
// Standard accepts => magicless should accept
100
102
if (standardRet == 0 ) FUZZ_ASSERT (magiclessRet == 0 );
0 commit comments