[OpenJDK 2D-Dev] RFR: 8238842: AIOOBE in GIFImageReader.initializeStringTable
Phil Race
philip.race at oracle.com
Wed Feb 12 19:25:44 UTC 2020
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.
Also I removed a printStackTrace which briefly confused me during debugging
as I had no idea where the message was coming from.
See the bug for more details.
-phil
More information about the 2d-dev
mailing list