KEMBAR78
gh-105967: Work around a macOS bug, limit zlib C library crc32 API calls to 1gig by gpshead · Pull Request #112615 · python/cpython · GitHub
Skip to content

Conversation

@gpshead
Copy link
Member

@gpshead gpshead commented Dec 2, 2023

Without this, zlib.crc32 and binascii.crc32 could produce incorrect results on multi-gigabyte inputs depending on the macOS version's Apple supplied zlib implementation.

Fixes #105967.

…GiB.

Without this, `zlib.crc32` and `binascii.crc32` could produce incorrect
results on multi-gigabyte inputs depending on the macOS version's Apple
supplied zlib implementation.
@ronaldoussoren
Copy link
Contributor

Patch looks good to me, but I cannot test this on a system where the problem occurs, my M1 system is running macOS 14.

@gpshead gpshead marked this pull request as ready for review December 4, 2023 20:02
@gpshead gpshead merged commit 4eddb4c into python:main Dec 4, 2023
@miss-islington-app
Copy link

Thanks @gpshead for the PR 🌮🎉.. I'm working now to backport this PR to: 3.11, 3.12.
🐍🍒⛏🤖

@gpshead gpshead deleted the bug/fruit/105967 branch December 4, 2023 20:04
@bedevere-app
Copy link

bedevere-app bot commented Dec 4, 2023

GH-112724 is a backport of this pull request to the 3.12 branch.

miss-islington pushed a commit to miss-islington/cpython that referenced this pull request Dec 4, 2023
…API calls to 1gig (pythonGH-112615)

Work around a macOS bug, limit zlib crc32 calls to 1GiB.

Without this, `zlib.crc32` and `binascii.crc32` could produce incorrect
results on multi-gigabyte inputs depending on the macOS version's Apple
supplied zlib implementation.
(cherry picked from commit 4eddb4c)

Co-authored-by: Gregory P. Smith <greg@krypto.org>
@bedevere-app bedevere-app bot removed the needs backport to 3.12 only security fixes label Dec 4, 2023
@bedevere-app
Copy link

bedevere-app bot commented Dec 4, 2023

GH-112725 is a backport of this pull request to the 3.11 branch.

miss-islington pushed a commit to miss-islington/cpython that referenced this pull request Dec 4, 2023
…API calls to 1gig (pythonGH-112615)

Work around a macOS bug, limit zlib crc32 calls to 1GiB.

Without this, `zlib.crc32` and `binascii.crc32` could produce incorrect
results on multi-gigabyte inputs depending on the macOS version's Apple
supplied zlib implementation.
(cherry picked from commit 4eddb4c)

Co-authored-by: Gregory P. Smith <greg@krypto.org>
@bedevere-app bedevere-app bot removed the needs backport to 3.11 only security fixes label Dec 4, 2023
@gpshead gpshead self-assigned this Dec 4, 2023
gpshead added a commit that referenced this pull request Dec 4, 2023
… API calls to 1gig (GH-112615) (#112725)

gh-105967: Work around a macOS bug, limit zlib C library crc32 API calls to 1gig (GH-112615)

Work around a macOS bug, limit zlib crc32 calls to 1GiB.

Without this, `zlib.crc32` and `binascii.crc32` could produce incorrect
results on multi-gigabyte inputs depending on the macOS version's Apple
supplied zlib implementation.
(cherry picked from commit 4eddb4c)

Co-authored-by: Gregory P. Smith <greg@krypto.org>
gpshead added a commit that referenced this pull request Dec 4, 2023
… API calls to 1gig (GH-112615) (#112724)

gh-105967: Work around a macOS bug, limit zlib C library crc32 API calls to 1gig (GH-112615)

Work around a macOS bug, limit zlib crc32 calls to 1GiB.

Without this, `zlib.crc32` and `binascii.crc32` could produce incorrect
results on multi-gigabyte inputs depending on the macOS version's Apple
supplied zlib implementation.
(cherry picked from commit 4eddb4c)

Co-authored-by: Gregory P. Smith <greg@krypto.org>
aisk pushed a commit to aisk/cpython that referenced this pull request Feb 11, 2024
…API calls to 1gig (python#112615)

Work around a macOS bug, limit zlib crc32 calls to 1GiB.

Without this, `zlib.crc32` and `binascii.crc32` could produce incorrect
results on multi-gigabyte inputs depending on the macOS version's Apple
supplied zlib implementation.
Glyphack pushed a commit to Glyphack/cpython that referenced this pull request Sep 2, 2024
…API calls to 1gig (python#112615)

Work around a macOS bug, limit zlib crc32 calls to 1GiB.

Without this, `zlib.crc32` and `binascii.crc32` could produce incorrect
results on multi-gigabyte inputs depending on the macOS version's Apple
supplied zlib implementation.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

OS-mac type-bug An unexpected behavior, bug, or error

Projects

None yet

Development

Successfully merging this pull request may close these issues.

crc32 function outputs wrong result for large data on the macOS arm64 platform

3 participants