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