Skip to content

Commit 91b1b38

Browse files
committed
reset before each compression
1 parent 62cf8e9 commit 91b1b38

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

tests/fuzz/decompress_cross_format.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,12 @@ int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
5757

5858
// Test one-shot decompression
5959
{
60+
FUZZ_ZASSERT(ZSTD_DCtx_reset(dctx, ZSTD_reset_session_and_parameters));
6061
FUZZ_ZASSERT(ZSTD_DCtx_setParameter(dctx, ZSTD_d_format, ZSTD_f_zstd1));
6162
const size_t standardRet = ZSTD_decompressDCtx(
6263
dctx, standardDst, dstSize, standardSrc, standardSize);
6364

65+
FUZZ_ZASSERT(ZSTD_DCtx_reset(dctx, ZSTD_reset_session_and_parameters));
6466
FUZZ_ZASSERT(ZSTD_DCtx_setParameter(dctx, ZSTD_d_format, ZSTD_f_zstd1_magicless));
6567
const size_t magiclessRet = ZSTD_decompressDCtx(
6668
dctx, magiclessDst, dstSize, magiclessSrc, magiclessSize);
@@ -88,13 +90,13 @@ int LLVMFuzzerTestOneInput(const uint8_t *src, size_t size)
8890
ZSTD_outBuffer standardOut = { standardDst, dstSize, 0 };
8991
ZSTD_outBuffer magiclessOut = { magiclessDst, dstSize, 0 };
9092

93+
FUZZ_ZASSERT(ZSTD_DCtx_reset(dctx, ZSTD_reset_session_and_parameters));
9194
FUZZ_ZASSERT(ZSTD_DCtx_setParameter(dctx, ZSTD_d_format, ZSTD_f_zstd1));
9295
const size_t standardRet = ZSTD_decompressStream(dctx, &standardOut, &standardIn);
93-
ZSTD_DCtx_reset(dctx, ZSTD_reset_session_only);
9496

97+
FUZZ_ZASSERT(ZSTD_DCtx_reset(dctx, ZSTD_reset_session_and_parameters));
9598
FUZZ_ZASSERT(ZSTD_DCtx_setParameter(dctx, ZSTD_d_format, ZSTD_f_zstd1_magicless));
9699
const size_t magiclessRet = ZSTD_decompressStream(dctx, &magiclessOut, &magiclessIn);
97-
ZSTD_DCtx_reset(dctx, ZSTD_reset_session_only);
98100

99101
// Standard accepts => magicless should accept
100102
if (standardRet == 0) FUZZ_ASSERT(magiclessRet == 0);

0 commit comments

Comments
 (0)