From e273ab04dc3814797558173b4ab8822e9c4428f3 Mon Sep 17 00:00:00 2001 From: Nazarii Gudzovatyi Date: Tue, 22 Nov 2016 18:07:11 +0200 Subject: [PATCH] FIX: fixed isOleFile issue when passing file content with len < MINIMAL_OLEFILE_SIZE --- PIL/OleFileIO.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/PIL/OleFileIO.py b/PIL/OleFileIO.py index 1998e3c10..68be0c438 100755 --- a/PIL/OleFileIO.py +++ b/PIL/OleFileIO.py @@ -449,7 +449,9 @@ def isOleFile(filename): header = filename.read(len(MAGIC)) # just in case, seek back to start of file: filename.seek(0) - elif isinstance(filename, bytes) and len(filename) >= MINIMAL_OLEFILE_SIZE: + elif isinstance(filename, bytes): + if len(filename) < MINIMAL_OLEFILE_SIZE: + return False # filename is a bytes string containing the OLE file to be parsed: header = filename[:len(MAGIC)] else: