< prev index next >

src/java.base/share/native/libzip/zip_util.c

Print this page

        

*** 674,685 **** 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)"); --- 674,683 ----
*** 996,1008 **** } nlen = CENNAM(cen); elen = CENEXT(cen); clen = CENCOM(cen); ze->time = CENTIM(cen); ze->size = CENLEN(cen); ! ze->csize = (CENHOW(cen) == STORED) ? 0 : CENSIZ(cen); ze->crc = CENCRC(cen); locoff = CENOFF(cen); ze->pos = -(zip->locpos + locoff); ze->flag = CENFLG(cen); --- 994,1007 ---- } nlen = CENNAM(cen); elen = CENEXT(cen); clen = CENCOM(cen); + ze->method = CENHOW(cen); ze->time = CENTIM(cen); ze->size = CENLEN(cen); ! ze->csize = CENSIZ(cen); ze->crc = CENCRC(cen); locoff = CENOFF(cen); ze->pos = -(zip->locpos + locoff); ze->flag = CENFLG(cen);
< prev index next >