From 64225921966fb8bd0e02fab09e3f6b04a0df35c1 Mon Sep 17 00:00:00 2001 From: Alexander Date: Mon, 21 Aug 2017 17:09:35 +0300 Subject: [PATCH] Support invalid TIFF headers --- PIL/TiffImagePlugin.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/PIL/TiffImagePlugin.py b/PIL/TiffImagePlugin.py index f2edf137b..04459748b 100644 --- a/PIL/TiffImagePlugin.py +++ b/PIL/TiffImagePlugin.py @@ -241,7 +241,12 @@ OPEN_INFO = { (MM, 8, (1,), 1, (8, 8, 8), ()): ("LAB", "LAB"), } -PREFIXES = [b"MM\000\052", b"II\052\000", b"II\xBC\000"] +PREFIXES = [ + b"MM\x00\x2A", # Valid TIFF header with big-endian byte order + b"II\x2A\x00", # Valid TIFF header with little-endian byte order + b"MM\x2A\x00", # Invalid TIFF header, probably big-endian + b"II\x00\x2A", # Invalid TIFF header, probably little-endian +] def _accept(prefix):