mirror of
				https://github.com/python-pillow/Pillow.git
				synced 2025-10-31 07:57:27 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			693 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			693 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
| #!/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)
 |