]> git.ipfire.org Git - thirdparty/zlib-ng.git/commit
Reject a window size of 256 bytes if not using the zlib wrapper.
authorMark Adler <madler@alumni.caltech.edu>
Mon, 24 Oct 2016 22:52:19 +0000 (15:52 -0700)
committerHans Kristian Rosbach <hk-git@circlestorm.org>
Wed, 1 Feb 2017 11:10:10 +0000 (12:10 +0100)
commit28f38f975f72cba7037ee87db1cd9238aecb6f7b
tree5664ad49db55a0aa2525dbb6d9bbf8bfccb843f9
parentf2289e6f1be53a91bc178b469d4faf9f741366f1
Reject a window size of 256 bytes if not using the zlib wrapper.

There is a bug in deflate for windowBits == 8 (256-byte window).
As a result, zlib silently changes a request for 8 to a request
for 9 (512-byte window), and sets the zlib header accordingly so
that the decompressor knows to use a 512-byte window. However if
deflateInit2() is used for raw deflate or gzip streams, then there
is no indication that the request was not honored, and the
application might assume that it can use a 256-byte window when
decompressing. This commit returns an error if the user requests
a 256-byte window when using raw deflate or gzip encoding.
deflate.c