<AWT Dev> RFR: 8211826: StringIndexOutOfBoundsException happens via GetStringUTFRegion()

Ichiroh Takiguchi takiguc at linux.vnet.ibm.com
Tue May 7 17:23:06 UTC 2019

Hello Sergey.

Sorry for bad response.

Could you review the fix again ?

Bug:    https://bugs.openjdk.java.net/browse/JDK-8211826
Change: https://cr.openjdk.java.net/~itakiguchi/8211826/webrev.03/

I applied following changes
* Modified testcaes for awt_UNIXToolkit.c (become simpler)
* Clean up the buffer on swing_GTKEngine.c by memset()

I wrote the testcase for swing_GTKEngine.c.
(It's in JDK-8211826)
It's not easy to detect buffer overflow...

Ichiroh Takiguchi

On 2019-04-03 06:55, Sergey Bylokhov wrote:
> Hi, Ichiroh.
> On 28/03/2019 06:27, Ichiroh Takiguchi wrote:
>> * On swing_GTKEngine.c, maximum length size for String data is 
>> arranged.
>>      -static char conversionBuffer[CONV_BUFFER_SIZE];
>>      +static char conversionBuffer[(CONV_BUFFER_SIZE - 1) * 3 + 1];
> As far as I understand that this will allocate the array for the worst
> case, should we cleanup it before each usage? Otherwise we can mix
> different strings.

More information about the awt-dev mailing list