RFR-JDK8012108

Dmitry Samersoff dmitry.samersoff at oracle.com
Thu Apr 25 04:40:15 PDT 2013


John,

Looks good for me besides some nits:

NetworkInterface.c:

132,208,405: better rearrange if and get rid of extra else
151: occasional space changes
162: //else comment seems redundant for me
408: missed free(tableP)


NetworkInterface_winXP.c:

103: else is redundant
141: { bracket misplaced
146: //else comment seems redundant for me

ResolverConfigurationImpl.c:

130: better rearrange if and get rid of extra else
     free(adapterP) missed

-Dmitry

On 2013-04-25 05:10, John Zavgren wrote:
> All:
> 
> I expanded the scope of the work for this bug and cleaned up other
> realloc() errors in the windows native code. I believe I've identified
> all unsafe calls to realloc() in this corner of the native code.
> 
> Two additional files were affected.
> 
> Please let me know what you think:
> http://cr.openjdk.java.net/~jzavgren/8012108/webrev.03/
> <http://cr.openjdk.java.net/%7Ejzavgren/8012108/webrev.03/>
> 
> Thanks!
> John
> 
> On 04/20/2013 10:36 AM, Kurchi Subhra Hazra wrote:
>> On Apr 20, 2013, at 4:40 AM, Dmitry Samersoff <dmitry.samersoff at oracle.com> wrote:
>>
>>> Kurchi,
>>>
>>> if  *netaddrPP == NULL at 367 and calloc fails at 391 we would jump
>>> to freeAllocatedMemory with start == NULL
>>>
>> True, but then we skip to line 444 since *netaddrPP == NULL, so we don't get to line 438.
>>
>> I am just saying it is not strictly necessary to check if start is null before entering the first if block. We might want to guard against how the code changes in future and put in the check though.
>>
>>
>>> I have no ideas whether this code path is possible in reality or not,
>>> but it stops my eyes.
>>>
>>> -Dmitry
>>>
>>>
>>> On 2013-04-20 14:55, Kurchi Subhra Hazra wrote:
>>>> On Apr 20, 2013, at 3:16 AM, Dmitry Samersoff <dmitry.samersoff at oracle.com> wrote:
>>>>
>>>>> John,
>>>>>
>>>>> 102, 145 else is redundant.
>>>>>
>>>>> 438  - we will crash here if start is null
>>>> Maybe it is good to have an additional check for start != null, but from what I see, start will not be null if *netaddrPP is not null.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>> -Dmitry
>>>>>
>>>>>
>>>>> On 2013-04-20 01:33, John Zavgren wrote:
>>>>>> Greetings:
>>>>>>
>>>>>> I fixed the bad realloc pattern. Please let me know what you think.
>>>>>> http://cr.openjdk.java.net/~jzavgren/8012108/webrev.02/
>>>>>>
>>>>>> Thanks!
>>>>>> John Z
>>>>>>
>>>>>>
>>>>>> ----- Original Message -----
>>>>>> From: chris.hegarty at oracle.com
>>>>>> To: net-dev at openjdk.java.net, john.zavgren at oracle.com
>>>>>> Cc: Dmitry.Samersoff at oracle.com
>>>>>> Sent: Friday, April 19, 2013 8:59:25 AM GMT -05:00 US/Canada Eastern
>>>>>> Subject: Re: RFR-JDK8012108
>>>>>>
>>>>>> On 18/04/2013 22:11, Dmitry Samersoff wrote:
>>>>>>> John,
>>>>>>>
>>>>>>> I see bad realloc pattern here. Could you fix it as well?
>>>>>> Yes, please. Otherwise the changes look fine.
>>>>>>
>>>>>> -Chris.
>>>>>>
>>>>>>> e.g.
>>>>>>>
>>>>>>> 93     adapterInfo = (IP_ADAPTER_ADDRESSES *) realloc (adapterInfo, len);
>>>>>>>
>>>>>>> -Dmitry
>>>>>>>
>>>>>>> On 2013-04-19 00:56, John Zavgren wrote:
>>>>>>>> Greetings:
>>>>>>>>
>>>>>>>> I fixed a case in the windows native code where calloc() was being used
>>>>>>>> without checking it's returned value.
>>>>>>>>
>>>>>>>> http://cr.openjdk.java.net/~jzavgren/8012108/webrev.01/
>>>>>>>>
>>>>>>>> Thanks!
>>>>>>>> John Zavgren
>>>>> -- 
>>>>> Dmitry Samersoff
>>>>> Oracle Java development team, Saint Petersburg, Russia
>>>>> * Give Rabbit time, and he'll always get the answer
>>> -- 
>>> Dmitry Samersoff
>>> Oracle Java development team, Saint Petersburg, Russia
>>> * Give Rabbit time, and he'll always get the answer
> 
> 
> -- 
> John Zavgren
> john.zavgren at oracle.com
> 603-821-0904
> US-Burlington-MA
> 


-- 
Dmitry Samersoff
Oracle Java development team, Saint Petersburg, Russia
* Give Rabbit time, and he'll always get the answer



More information about the net-dev mailing list