Skip to content

Commit 611beb1

Browse files
committed
Put valid length on temporary extra data block
Follow-up to #52. The temporary extra data block is created with tag 0 (meaning "ignore") but it's better if it is well formed, with a data length of 16.
1 parent f1aaad4 commit 611beb1

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

zip.ml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -650,10 +650,10 @@ let add_entry_header ofile comment level mtime filename =
650650
write2 oc (String.length filename); (* filename length *)
651651
write2 oc 20; (* extra length *)
652652
writestring oc filename; (* filename *)
653-
write2 oc 0x0000; (* extra data - header ID *)
654-
write2 oc 0; (* payload size *)
655-
write8 oc 0L; (* compressed size - later *)
656-
write8 oc 0L; (* uncompressed size - later *)
653+
write2 oc 0x0000; (* reserved space for extra data *)
654+
write2 oc 16; (* payload size *)
655+
write8 oc 0L; (* reserved space for compressed size *)
656+
write8 oc 0L; (* reserved space for uncompressed size *)
657657
{ filename = filename;
658658
comment = comment;
659659
methd = (if level = 0 then Stored else Deflated);

0 commit comments

Comments
 (0)