RFR JDK-8146431:j.u.z.ZipFile.getEntry("") throws AIOOBE

Xueming Shen xueming.shen at oracle.com
Mon Jan 4 21:02:45 UTC 2016

Hi, please help review the change for JDK-8146431

Issue: https://bugs.openjdk.java.net/browse/JDK-8146431
webrev: http://cr.openjdk.java.net/~sherman/8146431


The parameter "ulen" in native version zip_util.c.ZIP_GetEntry() serves two
purposes, (1) the length of the name (2) whether or not to try adding a
slash if first try failed. It has an explicit check as

         /* If no real length was passed in, we are done */
         if (ulen == 0) {

The new java implementation uses and checks the flag "addSlash", but it
still needs to check the "name.len" before adding any slash for next try.


More information about the core-libs-dev mailing list