mirror of
https://github.com/python/cpython.git
synced 2025-08-22 17:55:18 +00:00
bpo-36946: Fix possible signed integer overflow when handling slices. (GH-13375)
The final addition (cur += step) may overflow, so use size_t for "cur". "cur" is always positive (even for negative steps), so it is safe to use size_t here. Co-Authored-By: Martin Panter <vadmium+py@gmail.com>
This commit is contained in:
parent
870b035bc6
commit
14514d9084
15 changed files with 45 additions and 19 deletions
|
@ -1135,7 +1135,7 @@ class MixinStrUnicodeUserStringTest:
|
|||
def test_extended_getslice(self):
|
||||
# Test extended slicing by comparing with list slicing.
|
||||
s = string.ascii_letters + string.digits
|
||||
indices = (0, None, 1, 3, 41, -1, -2, -37)
|
||||
indices = (0, None, 1, 3, 41, sys.maxsize, -1, -2, -37)
|
||||
for start in indices:
|
||||
for stop in indices:
|
||||
# Skip step 0 (invalid)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue