From: Nathan Moinvaziri Date: Thu, 27 May 2021 17:27:09 +0000 (-0700) Subject: Fixed trying to uncompress after compressing in gzip direct mode which is not support... X-Git-Tag: 2.0.4~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=59306efa92411d7d70e1be5fa6c600a2f994bb0f;p=thirdparty%2Fzlib-ng.git Fixed trying to uncompress after compressing in gzip direct mode which is not supported by gz functions. https://oss-fuzz.com/testcase-detail/6194422837542912 --- diff --git a/test/fuzz/minigzip_fuzzer.c b/test/fuzz/minigzip_fuzzer.c index 6703ac58f..0c7a79a7d 100644 --- a/test/fuzz/minigzip_fuzzer.c +++ b/test/fuzz/minigzip_fuzzer.c @@ -295,7 +295,12 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t dataLen) { } file_compress(inFileName, outmode); - file_uncompress(outFileName); + + /* gzopen does not support reading in direct mode */ + if (outmode[3] == 'T') + inFileName = outFileName; + else + file_uncompress(outFileName); /* Check that the uncompressed file matches the input data. */ in = fopen(inFileName, "rb");