Fixes the last problem mentioned in issue1202.
diff --git a/Lib/zipfile.py b/Lib/zipfile.py
index 68885f9..6ee9923 100644
--- a/Lib/zipfile.py
+++ b/Lib/zipfile.py
@@ -1121,7 +1121,7 @@
         self.fp.flush()
         if zinfo.flag_bits & 0x08:
             # Write CRC and file sizes after the file data
-            self.fp.write(struct.pack("<lLL", zinfo.CRC, zinfo.compress_size,
+            self.fp.write(struct.pack("<LLL", zinfo.CRC, zinfo.compress_size,
                   zinfo.file_size))
         self.filelist.append(zinfo)
         self.NameToInfo[zinfo.filename] = zinfo