[OpenJDK 2D-Dev] <OpenJDK 2D-Dev> Review request for JDK-8066904: NullPointerExcpetion when calling ImageIO.read() with corrupt BMP

Phil Race philip.race at oracle.com
Fri Oct 9 17:27:53 UTC 2015


Approved

-Phil.

> On Oct 9, 2015, at 9:08 AM, Sergey Bylokhov <Sergey.Bylokhov at oracle.com> wrote:
> 
> The new version still looks fine.
> 
>> On 07.10.15 12:24, Jayathirth D v wrote:
>> Hello All,
>> 
>> Gentle Reminder. Please review the changes.
>> 
>> Thanks,
>> Jay
>> 
>>> On 10/6/2015 12:57 PM, Jayathirth D v wrote:
>>> Hello All,
>>> 
>>> We noticed that jtreg tag "@run" was not matching main class name for
>>> test file.
>>> So made relevant change only in comment's section of test file.
>>> 
>>> Please find updated Webrev link  :
>>> 
>>> http://cr.openjdk.java.net/~rchamyal/jay/8066904/webrev.01/
>>> 
>>> Thanks,
>>> Jay
>>> 
>>> 
>>> 
>>>> On 10/6/2015 9:51 AM, Jayathirth D v wrote:
>>>> Hi Sergey,
>>>> 
>>>> Thanks for review.
>>>> 
>>>> Hello All,
>>>> 
>>>> I need one more review for this patch. Please review.
>>>> 
>>>> Thanks,
>>>> Jay
>>>> 
>>>>> On 10/5/2015 7:01 PM, Sergey Bylokhov wrote:
>>>>> Hi, Jay.
>>>>> The fix looks fine to me.
>>>>> 
>>>>>> On 05.10.15 13:17, Jayathirth D v wrote:
>>>>>> Hello All,
>>>>>> 
>>>>>> _Please review following fix in jdk9:_
>>>>>> 
>>>>>> _Bug:_ https://bugs.openjdk.java.net/browse/JDK-8066904/
>>>>>> 
>>>>>> _Webrev:_
>>>>>> <http://cr.openjdk.java.net/%7Erchamyal/jay/8066904/webrev.00/>http://cr.openjdk.java.net/~rchamyal/jay/8066904/webrev.00/
>>>>>> 
>>>>>> 
>>>>>> _Bug:_ NullPointerException when calling ImageIO.read(InputStream)
>>>>>> with
>>>>>> corrupt BMP
>>>>>> 
>>>>>> _Root cause:_ Bits per pixel is zero in BMP header and because of
>>>>>> which
>>>>>> sampleModel & colorModel are set to null in readHeader() of
>>>>>> BMPImageReader.java. This is causing "bdata" to be null in
>>>>>> read(imageIndex, ImageReadParam) which is referenced later.
>>>>>> 
>>>>>> _Solution:_ Bits per pixel cant be zero for BI_RGB compression type(no
>>>>>> compression). Cases where Bits per pixel is not supported needs to be
>>>>>> handled properly. So caught exceptions at relevant places.
>>>>>> 
>>>>>> Thanks,
>>>>>> Jay
> 
> 
> -- 
> Best regards, Sergey.



More information about the 2d-dev mailing list