RFR 8007606 : Handle realloc() failure in unix/native/libnet/net_util_md.c correctly

Langer, Christoph christoph.langer at sap.com
Fri Jan 11 17:04:04 UTC 2019


Hi,

that's right, good catch. Either set localifs to 0 or maybe even keep the old pointer with the old value of localifs. I guess the case is a bit theoretical but it should be done right.

In line 695     fclose (f); the formatting can be fixed (also remove space between fclose and the bracket).

Thanks
Christoph


> -----Original Message-----
> From: net-dev <net-dev-bounces at openjdk.java.net> On Behalf Of
> Baesken, Matthias
> Sent: Freitag, 11. Januar 2019 13:43
> To: net-dev at openjdk.java.net
> Subject: [CAUTION] Re: RFR 8007606 : Handle realloc() failure in
> unix/native/libnet/net_util_md.c correctly
> 
> Hi Ivan,
> 
> Shouldn't you reset    localifsSize to 0   in case of  the early return ?  The
> comment says  localifsSize is the size of the array so the size of the array is 0
> again after freeing.
> 
> 
> 637 static struct localinterface *localifs = 0;
>  638 static int localifsSize = 0;    /* size of array */
>  639 static int nifs = 0;            /* number of entries used in array */
> 
>    ...
> 
> 679             if (localifsTemp == 0) {
>  680                 free(localifs);
>  681                 localifs = 0;
>  682                 nifs = 0;
>  683                 fclose(f);
>  684                 return;
>  685             }
> 
> 
> 
> 
> Best regards, Matthias
> 
> 
> 
> > Date: Thu, 10 Jan 2019 20:29:08 -0800
> > From: Ivan Gerasimov <ivan.gerasimov at oracle.com>
> > To: "net-dev at openjdk.java.net" <net-dev at openjdk.java.net>
> > Subject: RFR 8007606 : Handle realloc() failure in
> > 	unix/native/libnet/net_util_md.c correctly
> > Message-ID: <3dc3c26b-fea7-2538-2c7a-bfa623f2fc86 at oracle.com>
> > Content-Type: text/plain; charset=utf-8; format=flowed
> >
> > Hello!
> >
> > This seems to be the last use of realloc() without proper handling of a
> > failure.
> >
> > Would you please help review a trivial fix?
> >
> > BUGURL: https://bugs.openjdk.java.net/browse/JDK-8007606
> > WEBREV: http://cr.openjdk.java.net/~igerasim/8007606/00/webrev/
> >
> > Thanks in advance!
> >
> > --
> > With kind regards,
> > Ivan Gerasimov
> >
> >



More information about the net-dev mailing list