]> git.ipfire.org Git - thirdparty/zlib-ng.git/commit
IBM zSystems: Fix calling deflateBound() before deflateInit() 2.0.x
authorIlya Leoshkevich <iii@linux.ibm.com>
Wed, 19 Apr 2023 14:03:18 +0000 (16:03 +0200)
committerHans Kristian Rosbach <hk-git@circlestorm.org>
Tue, 25 Apr 2023 10:17:52 +0000 (12:17 +0200)
commit08d5c8182508e94b43930d708fd380ef1485b913
tree84268b56ea358bf2e6fbdc823bcc64548e386ced
parent0a4f8a7cbd7f1ce2fa616cec2d72800c73b4c7a0
IBM zSystems: Fix calling deflateBound() before deflateInit()

Even though zlib officialy forbids calling deflateBound() before
deflateInit(), Firefox does this anyway, and it happens to work [1],
but unfortunately not with DFLTCC [2], because the DFLTCC code assumes
that the deflate state is allocated, and segfaults when it isn't.

Bow down before Hyrum's Law and add deflateStateCheck() to
DEFLATE_BOUND_ADJUST_COMPLEN().

[1] https://searchfox.org/mozilla-esr102/source/dom/script/ScriptCompression.cpp#97
[2] https://bugzilla.suse.com/show_bug.cgi?id=1210593
arch/s390/dfltcc_deflate.h