From 1b34b15e6bd1a2148a2338535c7ad764ebb39d7c Mon Sep 17 00:00:00 2001 From: senhuang42 Date: Fri, 21 Aug 2020 17:49:30 -0400 Subject: [PATCH] Adding CLI capability to invoke decompression with no checksum --- programs/fileio.c | 4 ++++ tests/fuzzer.c | 3 --- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/programs/fileio.c b/programs/fileio.c index d5b8a7d1..491740c9 100644 --- a/programs/fileio.c +++ b/programs/fileio.c @@ -1754,6 +1754,10 @@ static dRess_t FIO_createDResources(FIO_prefs_t* const prefs, const char* dictFi if (ress.dctx==NULL) EXM_THROW(60, "Error: %s : can't create ZSTD_DStream", strerror(errno)); CHECK( ZSTD_DCtx_setMaxWindowSize(ress.dctx, prefs->memLimit) ); + if (!prefs->checksumFlag) { + DISPLAY("Ignoring checksums..."); + CHECK( ZSTD_DCtx_setForceIgnoreChecksum(ress.dctx, 1 /* ZSTD_d_ignoreChecksum */)); + } ress.srcBufferSize = ZSTD_DStreamInSize(); ress.srcBuffer = malloc(ress.srcBufferSize); ress.dstBufferSize = ZSTD_DStreamOutSize(); diff --git a/tests/fuzzer.c b/tests/fuzzer.c index cb68ca5d..8ac2864f 100644 --- a/tests/fuzzer.c +++ b/tests/fuzzer.c @@ -2354,9 +2354,6 @@ static int basicUnitTests(U32 const seed, double compressibility) { size_t const sr = ZSTD_DCtx_setParameter(dctx, ZSTD_d_format, (ZSTD_format_e)888); if (!ZSTD_isError(sr)) goto _output_error; } - { size_t const sr = ZSTD_DCtx_setParameter(dctx, ZSTD_d_forceIgnoreChecksum, (ZSTD_forceIgnoreChecksum_e)888); - if (!ZSTD_isError(sr)) goto _output_error; - } DISPLAYLEVEL(3, "OK \n"); ZSTD_freeDCtx(dctx);