From: Sebastian Pop Date: Thu, 13 Dec 2018 15:20:57 +0000 (-0600) Subject: Emphasize the need to continue decompressing gzip members. X-Git-Tag: 1.9.9-b1~579 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4ec1ae6af0bd649860e76cef340d7fcbd5f5e552;p=thirdparty%2Fzlib-ng.git Emphasize the need to continue decompressing gzip members. Also in zlib-ng.h. --- diff --git a/zlib-ng.h b/zlib-ng.h index ce47d56f..ebd453df 100644 --- a/zlib-ng.h +++ b/zlib-ng.h @@ -835,9 +835,11 @@ ZEXTERN int ZEXPORT zng_inflateInit2(zng_stream *strm, int windowBits); detection, or add 16 to decode only the gzip format (the zlib format will return a Z_DATA_ERROR). If a gzip stream is being decoded, strm->adler is a CRC-32 instead of an Adler-32. Unlike the gunzip utility and gzread() (see - below), inflate() will not automatically decode concatenated gzip streams. - inflate() will return Z_STREAM_END at the end of the gzip stream. The state - would need to be reset to continue decoding a subsequent gzip stream. + below), inflate() will *not* automatically decode concatenated gzip members. + inflate() will return Z_STREAM_END at the end of the gzip member. The state + would need to be reset to continue decoding a subsequent gzip member. This + *must* be done if there is more data after a gzip member, in order for the + decompression to be compliant with the gzip standard (RFC 1952). inflateInit2 returns Z_OK if success, Z_MEM_ERROR if there was not enough memory, Z_VERSION_ERROR if the zlib library version is incompatible with the