]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-41486: Fix initial buffer size can't > UINT32_MAX in zlib module (GH-25738)
authorMa Lin <animalize@users.noreply.github.com>
Fri, 30 Apr 2021 23:32:49 +0000 (07:32 +0800)
committerGitHub <noreply@github.com>
Fri, 30 Apr 2021 23:32:49 +0000 (16:32 -0700)
commit251ffa9d2b16b091046720628deb6a7906c35d29
treeea7e668e1e7c9150adc2a6bae9052c13eb36af4a
parente467ec476f624323b8638cf100d1bfbf1d6a21c6
bpo-41486: Fix initial buffer size can't > UINT32_MAX in zlib module (GH-25738)

* Fix initial buffer size can't > UINT32_MAX in zlib module

After commit f9bedb630e8a0b7d94e1c7e609b20dfaa2b22231, in 64-bit build,
if the initial buffer size > UINT32_MAX, ValueError will be raised.

These two functions are affected:
1. zlib.decompress(data, /, wbits=MAX_WBITS, bufsize=DEF_BUF_SIZE)
2. zlib.Decompress.flush([length])

This commit re-allows the size > UINT32_MAX.

* adds curly braces per PEP 7.

* Renames `Buffer_*` to `OutputBuffer_*` for clarity
Modules/_bz2module.c
Modules/_lzmamodule.c
Modules/zlibmodule.c