diff options
author | Tobias Stoeckmann <stoeckmann@users.noreply.github.com> | 2022-04-13 03:01:02 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-13 03:01:02 (GMT) |
commit | 0859368335d470b9ff33fc53ed9a85ec2654b278 (patch) | |
tree | 51a39bc30ccbf02ba40f80ff6e0bced6ac47702c /Misc/NEWS.d | |
parent | ac6c3de03c5bb06a9a463701fb297148f5a5746f (diff) | |
download | cpython-0859368335d470b9ff33fc53ed9a85ec2654b278.zip cpython-0859368335d470b9ff33fc53ed9a85ec2654b278.tar.gz cpython-0859368335d470b9ff33fc53ed9a85ec2654b278.tar.bz2 |
gh-91421: Use constant value check during runtime (GH-91422)
The left-hand side expression of the if-check can be converted to a
constant by the compiler, but the addition on the right-hand side is
performed during runtime.
Move the addition from the right-hand side to the left-hand side by
turning it into a subtraction there. Since the values are known to
be large enough to not turn negative, this is a safe operation.
Prevents a very unlikely integer overflow on 32 bit systems.
Fixes GH-91421.
Diffstat (limited to 'Misc/NEWS.d')
-rw-r--r-- | Misc/NEWS.d/next/Core and Builtins/2022-04-10-22-57-27.gh-issue-91421.dHhv6U.rst | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/Misc/NEWS.d/next/Core and Builtins/2022-04-10-22-57-27.gh-issue-91421.dHhv6U.rst b/Misc/NEWS.d/next/Core and Builtins/2022-04-10-22-57-27.gh-issue-91421.dHhv6U.rst new file mode 100644 index 0000000..898eb0d --- /dev/null +++ b/Misc/NEWS.d/next/Core and Builtins/2022-04-10-22-57-27.gh-issue-91421.dHhv6U.rst @@ -0,0 +1 @@ +Fix a potential integer overflow in _Py_DecodeUTF8Ex. |