Note that I have reviewed only the ECC/PKCS11 changes.
You’ll need a JDK 9 reviewer from awt-dev for your remaining changes.

There is a minor typo in the commit message: s/ece/ECC

Also please change the Bug Summary in JBS to indicate that ECC and PKCS11 
changes are also present.


> On 30 Nov 2016, at 15:41, Lindenmaier, Goetz <goetz.lindenma...@sap.com> 
> wrote:
> 
> Hi Vincent, 
> 
> thanks for the quit review!  
> Good catch that I lost the change to p11_mutex.c ... I had to change
> it and it fell out of my patches.

That looks fine.


> I edited the Last Modified Date, and also updated the copyright messages.

Thanks.


> New webrev:
> http://cr.openjdk.java.net/~goetz/wr16/8170525-awt-dev/
> 
> Best regards,
>  Goetz.
> 
> (Am I correct that your openJdk name is Vinnie?)

Yes.


> 
>> -----Original Message-----
>> From: Vincent Ryan [mailto:vincent.x.r...@oracle.com]
>> Sent: Mittwoch, 30. November 2016 14:53
>> To: Lindenmaier, Goetz <goetz.lindenma...@sap.com>
>> Cc: awt-dev@openjdk.java.net; security-...@openjdk.java.net
>> Subject: Re: RFR(M): 8170525: Fix minor issues in awt coding
>> 
>> Hello Goetz,
>> 
>> Please modify the bug summary to reference ECC too.
>> Your ECC changes look fine but the ‘Last Modified Date’ line in the 4 source
>> code headers will need to be updated/added.
>> 
>> BTW p11_mutex.c is listed below but appears to be missing from the webrev.
>> 
>> Thanks.
>> 
>> 
>> 
>> 
>>      On 30 Nov 2016, at 13:12, Lindenmaier, Goetz
>> <goetz.lindenma...@sap.com <mailto:goetz.lindenma...@sap.com> > wrote:
>> 
>>      Hi,
>> 
>>      I’d like to propose a row of smaller fixes where code is noted down a
>> bit questionable.
>>      SAP’s quality process requires that we fix these in our internal 
>> delivery,
>> and I
>>      Would like to share my fixes with openJdk.  Some of these fixes are of
>> more
>>      theoretical nature as how I understand the code paths never allow the
>>      problematic situation, but fixing it nevertheless assures that nothing 
>> is
>>      overseen if the code changes.  Most changes are in  libawt_xawt, some
>>      are in libsunec.
>> 
>>      I’d appreciate a review:
>>      http://cr.openjdk.java.net/~goetz/wr16/8170525-awt/webrev.01/
>> 
>>      Changes in detail:
>> 
>>      awt_InputMethod.c:
>> 
>>      One might overrun the 100 byte fixed-size string statusWindow->status
>> by copying text->string.multi_byte without checking the length.
>> 
>>      gtk3_interface.c:
>> 
>>      This less-than-zero comparison of an unsigned value is never true.
>> 
>>      Using uninitialized value color. Field color.alpha is uninitialized.
>>      E.g. used at gtk3_interface.c:2287.
>> 
>>      XToolkit.c
>> 
>>      Using uninitialized value ret_timeout.
>>      E.g. in XToolkit.c:6809.
>> 
>>      XWindow.c
>> 
>>      Argument is incompatible with corresponding format string conversion.
>> 
>>      splashscreen_sys.c
>> 
>>      Overflowed or truncated value (or a value computed from an
>> overflowed or truncated value) (gdk_scale > 0) ? native_scale *
>> (double)gdk_scale : native_scale used as return value.
>> 
>>      ec.c
>> 
>>      Using uninitialized value k.dp when calling mp_clear.
>> 
>>      ecdecode.c
>> 
>>      You might overrun the 291 byte fixed-size string genenc by copying
>> curveParams->geny without checking the length.
>>      Added sanity check before doing the string concatenation.
>> 
>>      ecl_mult.c
>> 
>>      Using uninitialized value kt.flag when calling *group->point_mul. (The
>> function pointer resolves to ec_GF2m_pt_mul_mont.)
>> 
>>      mpi.c
>> 
>>      Using uninitialized value s. Field s.flag is uninitialized when calling
>> s_mp_exch.
>>      Using uninitialized value tmp. Field tmp.flag is uninitialized when
>> calling s_mp_exch
>>      Using uninitialized value t.dp when calling mp_clear.
>> 
>>      p11_mutex.c
>> 
>>      Using uninitialized value *ckpInitArgs. Field ckpInitArgs->flags is
>> uninitialized when calling memcpy.
>> 
>> 
>>      DataBufferNative.c
>> 
>>      Using uninitialized value lockInfo.rasBase when calling
>> BN_GetPixelPointer.
>> 
>>      fontpath.c
>> 
>>      You might overrun the 512 byte fixed-size string fontDirPath by copying
>> DirP->name[index] without checking the length.
>> 
> 

Reply via email to