United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...
JDK-6858865 : Fix for 6728376 causes regression if the size of "data" is 0 and malloc returns Null for 0-length

Details
Type:
Bug
Submit Date:
2009-07-09
Status:
Closed
Updated Date:
2011-09-08
Project Name:
JDK
Resolved Date:
2011-05-17
Component:
core-libs
OS:
generic
Sub-Component:
java.util.jar
CPU:
generic
Priority:
P3
Resolution:
Fixed
Affected Versions:
7
Fixed Versions:

Related Reports
Backport:
Backport:
Backport:
Backport:

Sub Tasks

Description
Hi all,

I've found a problem in the Deflater code in OpenJDK, where a length of zero bytes is passed to malloc.

According to the specs, malloc may return either a valid pointer that can be passed to free, or NULL, while generally NULL is considered to be a failure. Linux and Solaris, albeit non specifying it, return always a valid pointer, as far as I know, but I have a weird OS here that does indeed return NULL.

I've fixed this issue locally, and thought I could share the patch with you:

http://cr.openjdk.java.net/~neugens/deflater/webrev.00/

Cheers,
Mario

                                    

Comments
EVALUATION

yes. 0 should always be returnted (instead of OOM) when the "data" size is 0.
                                     
2009-07-09



Hardware and Software, Engineered to Work Together