--- old/src/java.base/share/native/libzip/zip_util.c 2015-12-16 21:59:37.545218698 +0900 +++ new/src/java.base/share/native/libzip/zip_util.c 2015-12-16 21:59:37.340219304 +0900 @@ -676,8 +676,6 @@ 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) @@ -998,9 +996,10 @@ 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);