Skip to content

Commit

Permalink
partial revert on #169
Browse files Browse the repository at this point in the history
  • Loading branch information
gdraheim committed Aug 8, 2024
1 parent f7a0429 commit 0eb5a95
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion zzip/zip.c
Original file line number Diff line number Diff line change
Expand Up @@ -526,8 +526,12 @@ __zzip_parse_root_directory(int fd, struct _disk_trailer* trailer, struct zzip_d
hdr->d_name[u_namlen] = '\0';
hdr->d_namlen = u_namlen;

/* there are some zip files around that do not encode the diskstart field,
so the actual zzip_extras_zip64 block is a bit shorter */
#define __sizeof_z_diskstart64 4
/* looking for ZIP64 extras when csize on intmax */
if (u_extras >= sizeof(struct zzip_extra_zip64) && (hdr->d_csize & 0xFFFFu == 0xFFFFu)) {
if (u_extras >= (sizeof(struct zzip_extra_zip64) - __sizeof_z_diskstart64) &&
(hdr->d_csize & 0xFFFFu == 0xFFFFu)) {
DBG3("%i extras bytes (%i)", u_extras, sizeof(struct zzip_extra_zip64));
zzip_off64_t zz_extras = zz_offset + sizeof(*d) + u_namlen;
zzip_byte_t* extras_ptr;
Expand Down

0 comments on commit 0eb5a95

Please sign in to comment.