[OpenJDK 2D-Dev] RFR: 8238842: AIOOBE in GIFImageReader.initializeStringTable
Phil Race
philip.race at oracle.com
Wed Feb 12 20:07:51 UTC 2020
> I assume the test fails without the source change.
Yes, it fails without the fix.
Also I should mention I ran all our Image I/O regression tests and they
all pass.
Of course only some fraction of those test the GIF decoding path.
-phil.
On 2/12/2020 11:55 AM, Brian Burkhalter wrote:
>
>
>> On Feb 12, 2020, at 11:25 AM, Phil Race <philip.race at oracle.com
>> <mailto:philip.race at oracle.com>> wrote:
>>
>> Bug:https://bugs.openjdk.java.net/browse/JDK-8238842
>> Webrev:http://cr.openjdk.java.net/~prr/8238842/
>>
>> The string table has a maximum size of 4096 - by GIF spec as well as
>> in the implementation
>> The value initCodeSize (as a power of 2) to initialise the string
>> table, and since GIF
>> only allows 8bpp, this ought to max out at 256.
>>
>> But there's no check so we can get an ArrayIndexOutOfBoundsException
>> This is now checked for.
>
> Looks good.
>
>> Also I removed a printStackTrace which briefly confused me during
>> debugging
>> as I had no idea where the message was coming from.
>
> I saw.
>
>> See the bug for more details.
>
> I assume the test fails without the source change.
>
> Brian
More information about the 2d-dev
mailing list