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)) {