RFR: 8266435: WBMPImageReader.read() should not truncate the input stream

Jayathirth D V jdv at openjdk.java.net
Wed Dec 1 06:15:27 UTC 2021


On Thu, 25 Nov 2021 03:56:32 GMT, Sergey Bylokhov <serb at openjdk.org> wrote:

>> If we use a custom stream and specify limit on stream.read() length, WBMPImageReader.read() doesnt verify whether we are decoded complete data or not. We can check the length of data decoded and rerun the stream.read() or use readFully(). In case of other decoders like BMP we are using readFully(), so i have updated WBMPImageReader.read() to use readFully().
>
> test/jdk/javax/imageio/plugins/wbmp/WBMPStreamTruncateTest.java line 61:
> 
>> 59:         File imageFile = File.
>> 60:                 createTempFile("test", ".wbmp", new File(filePath));
>> 61:         imageFile.deleteOnExit();
> 
> In one another review I saw the deleteOnExit() usage, I remember that in case of full testrun via makefile, such files were not deleted, can you please confirm that it is work fine? probably that it was fixed already. Note that the full test run uses custom tmp folder inside the result dir.

@mrserb I ran the test using "make test" and i dont see any .wbmp file after test run in results directory.
Also i verified that it doesn't leave any image in test directory of CI machines.

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

PR: https://git.openjdk.java.net/jdk/pull/6518



More information about the client-libs-dev mailing list