RFR(S): 8207233: Minor improvements of jdk C-coding
Philip Race
philip.race at oracle.com
Fri Jul 13 15:46:56 UTC 2018
font change .. and all the rest look fine to me.
-phil.
On 7/13/18, 8:40 AM, Lindenmaier, Goetz wrote:
> Hi Roger,
>
> Thanks for looking at this!
>
>> Since the assignment is done in both branches of the if, it could be
>> moved up.
> You're right, that's better. Done.
>
> Best regards,
> Goetz.
>
>> -----Original Message-----
>> From: core-libs-dev<core-libs-dev-bounces at openjdk.java.net> On Behalf
>> Of Roger Riggs
>> Sent: Friday, July 13, 2018 5:24 PM
>> To: core-libs-dev at openjdk.java.net
>> Subject: Re: RFR(S): 8207233: Minor improvements of jdk C-coding
>>
>> Hi Goetz,
>>
>> Thanks for the cleanup; looks fine with or without the suggestion below.
>>
>> src/jdk.crypto.ec/share/native/libsunec/impl/ecl_mult.c: 84, 89
>> Since the assignment is done in both branches of the if, it could be
>> moved up.
>>
>> Regards, Roger
>>
>>
>> On 7/13/2018 6:54 AM, Lindenmaier, Goetz wrote:
>>> Hi,
>>>
>>> I ran coverity on the jdk11 jdk sources and want to propose the following
>> fixes. I scanned the linux x86_64 build. Some issues are similar to previous
>> parfait fixes (check for NULL). I also identified some issues I consider real
>> problems. If you think some are tooo conservative, I'm happy to remove
>> them.
>>> I posted this to core-libs-dev and awt-dev, if you think this should
>>> be discussed on other lists please tell me.
>>>
>>> http://cr.openjdk.java.net/~goetz/wr18/8207233-covJDK/01/
>>>
>>> In detail:
>>>
>>> Real issues:
>>> ------------
>>>
>>> transport.c
>>> Loop overruns the array, it iterates to 8. Only
>>> two iterations are intended.
>>>
>>> Unix.c
>>> getgroups can return -1. This is handled below,
>>> but not here. Return as for other errors.
>>>
>>> Useful code improvements.
>>> -------------------------
>>>
>>> zip_util.c
>>> pmsg is compared to null above. Thus, don't
>>> dereference it unconditionally below.
>>> I would assume pmsg is always != NULL, so that the
>>> check above could as well be turned into a guarantee.
>>> This fix is more safe, though.
>>>
>>> fontpath.c
>>> This is a real error, but harmless as the same size is
>>> returned.
>>>
>>> pcsc.c
>>> If size is 0, mszReaders is not allocated, but accessed
>>> below. return if size is 0.
>>> Here, too, I would assume that one could turn the if(size)
>>> check into a guarantee, but this way it's more safe.
>>>
>>> ecl_muilt.c
>>> This block calls point_mul, which requires the kt.flag
>>> is initialized.
>>>
>>> unpack.cpp
>>> lo is checked for null. If it is null, the dereference
>>> below fails.
>>> Return if lo == Null similar as above.
>>> Alternatively, one could turn the if (lo != null) check into
>>> a guarantee.
More information about the core-libs-dev
mailing list