#4317: Fix an Array Bounds Read in imageop.rgb2rgb8.

Backport of r67266
This commit is contained in:
Amaury Forgeot d'Arc 2008-11-18 22:35:48 +00:00
parent 42fe1a2ff8
commit ef633d7c5d
3 changed files with 5 additions and 2 deletions

View file

@ -19,6 +19,7 @@ SIZES = (1, 2, 3, 4)
_VALUES = (1, 2, 2**10, 2**15-1, 2**15, 2**15+1, 2**31-2, 2**31-1)
VALUES = tuple( -x for x in reversed(_VALUES) ) + (0,) + _VALUES
AAAAA = "A" * 1024
MAX_LEN = 2**20
class InputValidationTests(unittest.TestCase):
@ -30,7 +31,7 @@ class InputValidationTests(unittest.TestCase):
strlen = abs(width * height)
if size:
strlen *= size
if strlen < 1024:
if strlen < MAX_LEN:
data = "A" * strlen
else:
data = AAAAA