]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Adding CLI capability to invoke decompression with no checksum
authorsenhuang42 <senhuang96@fb.com>
Fri, 21 Aug 2020 21:49:30 +0000 (17:49 -0400)
committersenhuang42 <senhuang96@fb.com>
Fri, 21 Aug 2020 21:49:30 +0000 (17:49 -0400)
programs/fileio.c
tests/fuzzer.c

index d5b8a7d143bd1cf2820a6d0f44c9b6cd89571f18..491740c915a44f60456fb5e9e8b65b2a60e45c56 100644 (file)
@@ -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();
index cb68ca5d0169e06ac3e9613ca79b8b11c04cfc6c..8ac2864f3e30db6a0ea2c531eaf991f8caa23682 100644 (file)
@@ -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);