8079841: Buffer underflow with empty zip entry names
Summary: check for zero-length entry name before accessing "last" byte
Reviewed-by: sherman, martin
0+ −
0.0+ −
0.00+ −
0.000+ −
0.0000000000+ −
0e+0+ −
0.0e+0+ −
0.00e+0+ −
0.000e+0+ −
0.0000000000e+0+ −
0+ −
0+ −
0.0+ −
0.00+ −
0.000000000+ −
+ −
0+ −
0.1+ −
0.10+ −
0.100+ −
0.1000000000+ −
1e-1+ −
1.0e-1+ −
1.00e-1+ −
1.000e-1+ −
1.0000000000e-1+ −
0.1+ −
0.1+ −
0.10+ −
0.100+ −
0.1000000000+ −
+ −
0+ −
0.1+ −
0.08+ −
0.083+ −
0.0833333333+ −
8.333333333333333e-2+ −
8.3e-2+ −
8.33e-2+ −
8.333e-2+ −
8.3333333333e-2+ −
0.08333333333333333+ −
0.08+ −
0.083+ −
0.0833+ −
0.08333333333+ −
+ −
1+ −
1.0+ −
1.00+ −
1.000+ −
1.0000000000+ −
1e+0+ −
1.0e+0+ −
1.00e+0+ −
1.000e+0+ −
1.0000000000e+0+ −
1+ −
1+ −
1.0+ −
1.00+ −
1.000000000+ −
+ −
123456789000+ −
123456789000.0+ −
123456789000.00+ −
123456789000.000+ −
123456789000.0000000000+ −
1.23456789e+11+ −
1.2e+11+ −
1.23e+11+ −
1.235e+11+ −
1.2345678900e+11+ −
123456789000+ −
1e+11+ −
1.2e+11+ −
1.23e+11+ −
1.234567890e+11+ −
+ −
123456+ −
123456.1+ −
123456.12+ −
123456.123+ −
123456.1234560000+ −
1.23456123456e+5+ −
1.2e+5+ −
1.23e+5+ −
1.235e+5+ −
1.2345612346e+5+ −
123456.123456+ −
1e+5+ −
1.2e+5+ −
1.23e+5+ −
123456.1235+ −
+ −
-0+ −
-0.1+ −
-0.10+ −
-0.100+ −
-0.1000000000+ −
-1e-1+ −
-1.0e-1+ −
-1.00e-1+ −
-1.000e-1+ −
-1.0000000000e-1+ −
-0.1+ −
-0.1+ −
-0.10+ −
-0.100+ −
-0.1000000000+ −
+ −
-0+ −
-0.1+ −
-0.08+ −
-0.083+ −
-0.0833333333+ −
-8.333333333333333e-2+ −
-8.3e-2+ −
-8.33e-2+ −
-8.333e-2+ −
-8.3333333333e-2+ −
-0.08333333333333333+ −
-0.08+ −
-0.083+ −
-0.0833+ −
-0.08333333333+ −
+ −
-1+ −
-1.0+ −
-1.00+ −
-1.000+ −
-1.0000000000+ −
-1e+0+ −
-1.0e+0+ −
-1.00e+0+ −
-1.000e+0+ −
-1.0000000000e+0+ −
-1+ −
-1+ −
-1.0+ −
-1.00+ −
-1.000000000+ −
+ −
-123456789000+ −
-123456789000.0+ −
-123456789000.00+ −
-123456789000.000+ −
-123456789000.0000000000+ −
-1.23456789e+11+ −
-1.2e+11+ −
-1.23e+11+ −
-1.235e+11+ −
-1.2345678900e+11+ −
-123456789000+ −
-1e+11+ −
-1.2e+11+ −
-1.23e+11+ −
-1.234567890e+11+ −
+ −
-123456+ −
-123456.1+ −
-123456.12+ −
-123456.123+ −
-123456.1234560000+ −
-1.23456123456e+5+ −
-1.2e+5+ −
-1.23e+5+ −
-1.235e+5+ −
-1.2345612346e+5+ −
-123456.123456+ −
-1e+5+ −
-1.2e+5+ −
-1.23e+5+ −
-123456.1235+ −
+ −
NaN+ −
NaN+ −
NaN+ −
NaN+ −
NaN+ −
NaN+ −
NaN+ −
NaN+ −
NaN+ −
NaN+ −
NaN+ −
NaN+ −
NaN+ −
NaN+ −
NaN+ −
+ −
Infinity+ −
Infinity+ −
Infinity+ −
Infinity+ −
Infinity+ −
Infinity+ −
Infinity+ −
Infinity+ −
Infinity+ −
Infinity+ −
Infinity+ −
Infinity+ −
Infinity+ −
Infinity+ −
Infinity+ −
+ −