mirror of
https://github.com/python-pillow/Pillow.git
synced 2024-12-27 10:26:19 +03:00
25 lines
832 B
Python
25 lines
832 B
Python
from .helper import PillowTestCase, unittest
|
|
import sys
|
|
|
|
from PIL import Image
|
|
|
|
|
|
@unittest.skipIf(sys.platform.startswith("win32"), "Win32 does not call map_buffer")
|
|
class TestMap(PillowTestCase):
|
|
def test_overflow(self):
|
|
# There is the potential to overflow comparisons in map.c
|
|
# if there are > SIZE_MAX bytes in the image or if
|
|
# the file encodes an offset that makes
|
|
# (offset + size(bytes)) > SIZE_MAX
|
|
|
|
# Note that this image triggers the decompression bomb warning:
|
|
max_pixels = Image.MAX_IMAGE_PIXELS
|
|
Image.MAX_IMAGE_PIXELS = None
|
|
|
|
# This image hits the offset test.
|
|
im = Image.open("Tests/images/l2rgb_read.bmp")
|
|
with self.assertRaises((ValueError, MemoryError, IOError)):
|
|
im.load()
|
|
|
|
Image.MAX_IMAGE_PIXELS = max_pixels
|