diff --git a/Lib/zipfile.py b/Lib/zipfile.py index b5c16dbc129..8a19ca246b6 100644 --- a/Lib/zipfile.py +++ b/Lib/zipfile.py @@ -438,7 +438,9 @@ def _decodeExtra(self): unpack = struct.unpack while len(extra) >= 4: tp, ln = unpack(' len(extra): + raise BadZipFile("Corrupt extra field %04x (size=%d)" % (tp, ln)) + if tp == 0x0001: if ln >= 24: counts = unpack('