AmendHub

Download:

jcs

/

subtext

/

amendments

/

632

zip: Don't bother reading extra field, just skip over it

It wasn't being used for anything anyway.

jcs made amendment 632 4 days ago
--- zip.c Thu Dec 11 20:57:24 2025 +++ zip.c Fri Sep 18 21:39:10 2026 @@ -223,10 +223,15 @@ zip_read_file(Str255 path, zip_extract_decider *decide } filename[fn_len] = '\0'; - /* extra field */ - if (zip_read(frefnum, &buf, ex_len) != ex_len) { - fret = ZIP_SHORT_READ; - goto read_fail; + /* skip over extra field */ + if (ex_len != 0) { + error = SetFPos(frefnum, fsFromMark, ex_len); + if (error) { + logger_printf("[zip] Failed skipping %d byte extra " + "field: %d", ex_len, error); + fret = ZIP_SHORT_READ; + goto read_fail; + } } if (decider(filename, uncomp_len)) {