mirror of
https://github.com/python-pillow/Pillow.git
synced 2024-12-25 17:36:18 +03:00
Tests for jp2 overflow
This commit is contained in:
parent
cf6da6b790
commit
30443d39bd
29
Tests/check_jp2_overflow.py
Executable file
29
Tests/check_jp2_overflow.py
Executable file
|
@ -0,0 +1,29 @@
|
|||
#!/usr/bin/env python
|
||||
|
||||
# Reproductions/tests for OOB read errors in FliDecode.c
|
||||
|
||||
# When run in python, all of these images should fail for
|
||||
# one reason or another, either as a buffer overrun,
|
||||
# unrecognized datastream, or truncated image file.
|
||||
# There shouldn't be any segfaults.
|
||||
#
|
||||
# if run like
|
||||
# `valgrind --tool=memcheck python check_jp2_overflow.py 2>&1 | grep Decode.c`
|
||||
# the output should be empty. There may be python issues
|
||||
# in the valgrind especially if run in a debug python
|
||||
# version.
|
||||
|
||||
|
||||
from PIL import Image
|
||||
|
||||
repro = ('00r0_gray_l.jp2', '00r1_graya_la.jp2'
|
||||
)
|
||||
|
||||
for path in repro:
|
||||
im = Image.open(path)
|
||||
try:
|
||||
im.load()
|
||||
except Exception as msg:
|
||||
print(msg)
|
||||
|
||||
|
BIN
Tests/images/00r0_gray_l.jp2
Normal file
BIN
Tests/images/00r0_gray_l.jp2
Normal file
Binary file not shown.
BIN
Tests/images/00r1_graya_la.jp2
Normal file
BIN
Tests/images/00r1_graya_la.jp2
Normal file
Binary file not shown.
Loading…
Reference in New Issue
Block a user