< prev index next >
src/java.base/share/native/libzip/zip_util.c
Print this page
@@ -674,12 +674,10 @@
method = CENHOW(cp);
nlen = CENNAM(cp);
if (!CENSIG_AT(cp))
ZIP_FORMAT_ERROR("invalid CEN header (bad signature)");
- if (CENFLG(cp) & 1)
- ZIP_FORMAT_ERROR("invalid CEN header (encrypted entry)");
if (method != STORED && method != DEFLATED)
ZIP_FORMAT_ERROR("invalid CEN header (bad compression method)");
if (cp + CENHDR + nlen > cenend)
ZIP_FORMAT_ERROR("invalid CEN header (bad header size)");
@@ -996,13 +994,14 @@
}
nlen = CENNAM(cen);
elen = CENEXT(cen);
clen = CENCOM(cen);
+ ze->method = CENHOW(cen);
ze->time = CENTIM(cen);
ze->size = CENLEN(cen);
- ze->csize = (CENHOW(cen) == STORED) ? 0 : CENSIZ(cen);
+ ze->csize = CENSIZ(cen);
ze->crc = CENCRC(cen);
locoff = CENOFF(cen);
ze->pos = -(zip->locpos + locoff);
ze->flag = CENFLG(cen);
< prev index next >