Skip to content

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

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Dec 4, 2023

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 <[email protected]>
@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 <[email protected]>
@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 <[email protected]>
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 <[email protected]>
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