Uh oh!
There was an error while loading. Please reload this page.
ext/gmp: reject values larger than unsigned long in gmp_pow/binomial/… - #21812
Closed
devnexen wants to merge 2 commits into
Closed
ext/gmp: reject values larger than unsigned long in gmp_pow/binomial/…#21812devnexen wants to merge 2 commits into
devnexen wants to merge 2 commits into
Conversation
…root/rootrem and shift/pow operators. Applies the gmp_fact() pattern (0236667) to the remaining zend_long -> gmp_ulong casts that could silently overflow on LLP64 platforms. gmp_powm() switches to zend_argument_error() with the correct argument index ($modulus) for modulo-by-zero.
devnexenforce-pushed
the
gmp_internal_rewrite
branch
from
April 19, 2026 07:47
8f58a73 to
6169964CompareUh oh!
There was an error while loading. Please reload this page.
devnexen
marked this pull request as ready for review
April 19, 2026 09:16
Girgias
approved these changes
Apr 20, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for freeto join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
…root/rootrem and shift/pow operators.
Applies the gmp_fact() pattern (0236667) to the remaining zend_long -> gmp_ulong casts that could silently overflow on LLP64 platforms.
gmp_powm() switches to zend_argument_error() with the correct argument index (3 $modulus) for modulo-by-zero.