RFR: 8364135: JPEGImageReader.getImageTypes() should throw exception for negative image index [v2]

Jayathirth D V jdv at openjdk.org
Mon Aug 25 09:55:55 UTC 2025


On Fri, 22 Aug 2025 07:13:45 GMT, Prasanta Sadhukhan <psadhukhan at openjdk.org> wrote:

>> Jayathirth D V has updated the pull request with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains five additional commits since the last revision:
>> 
>>  - Update test to handle all regression cases
>>  - Add checks at other places also
>>  - Merge remote-tracking branch 'upstream/master' into jpeg_getImageTypes
>>  - Check only for negative index
>>  - 8364135: JPEGImageReader.getImageTypes() should throw exception for non-zero image index
>
> src/java.desktop/share/classes/com/sun/imageio/plugins/jpeg/JPEGImageReader.java line 396:
> 
>> 394:     private void checkNegativeImageIndex(int imageIndex) {
>> 395:         if (imageIndex < minIndex) {
>> 396:             throw new IndexOutOfBoundsException("imageIndex < " + minIndex);
> 
> Should we irrespectively throw IOBE or check for `seekForwardOnly` before throwing the exception
> 
> https://github.com/openjdk/jdk/blob/f423e1d9ad37135abacb8deb2d2151e21768a23e/src/java.desktop/share/classes/javax/imageio/ImageReader.java#L228-L235

If `seekForwardOnly` is set to true and if we we have moved to `n` image, then getting details for `n-1` image should throw IOOBE. `minIndex` will be updated accordingly when `seekForwardOnly` is set to true, so nothing extra needs to be done from our side.

Naming the function as `checkNegativeImageIndex` is not right, so i have updated the function name.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/26522#discussion_r2297660263


More information about the client-libs-dev mailing list