summaryrefslogtreecommitdiffstats
path: root/Misc/rhel7/tk.pc
diff options
context:
space:
mode:
authorCarey Metcalfe <carey@cmetcalfe.ca>2023-05-16 07:43:44 (GMT)
committerGitHub <noreply@github.com>2023-05-16 07:43:44 (GMT)
commit798bcaa1eb01de7db9ff1881a3088603ad09b096 (patch)
tree877d3b898e970c180fea3c50e053a0791de2c1d0 /Misc/rhel7/tk.pc
parent85ec192ac4b000d4e47df6123b65eacbd1fdccfa (diff)
downloadcpython-798bcaa1eb01de7db9ff1881a3088603ad09b096.zip
cpython-798bcaa1eb01de7db9ff1881a3088603ad09b096.tar.gz
cpython-798bcaa1eb01de7db9ff1881a3088603ad09b096.tar.bz2
gh-103861: Fix Zip64 extensions not being properly applied in some cases (#103863)
Fix Zip64 extensions not being properly applied in some cases: Fixes an issue where adding a small file to a `ZipFile` object while forcing zip64 extensions causes an extra Zip64 record to be added to the zip, but doesn't update the `min_version` or file sizes in the primary central directory header. Also fixed an edge case in checking if zip64 extensions are required: This fixes an issue where if data requiring zip64 extensions was added to an unseekable stream without specifying `force_zip64=True`, zip64 extensions would not be used and a RuntimeError would not be raised when closing the file (even though the size would be known at that point). This would result in successfully writing corrupt zip files. Deciding if zip64 extensions are required outside of the `FileHeader` function means that both `FileHeader` and `_ZipWriteFile` will always be in sync. Previously, the `FileHeader` function could enable zip64 extensions without propagating that decision to the `_ZipWriteFile` class, which would then not correctly write the data descriptor record or check for errors on close. If anyone is actually using `ZipInfo.FileHeader` as a public API without explicitly passing True or False in for zip64, their own code may still be susceptible to that kind of bug unless they make a similar change to where the zip64 decision happens. Fixes #103861 --------- Co-authored-by: Gregory P. Smith <greg@krypto.org>
Diffstat (limited to 'Misc/rhel7/tk.pc')
0 files changed, 0 insertions, 0 deletions