RFR: 8322877: java/io/BufferedInputStream/TransferTo.java failed with IndexOutOfBoundsException

Markus KARG duke at openjdk.org
Thu Jan 4 18:35:32 UTC 2024


On Wed, 3 Jan 2024 18:01:59 GMT, Brian Burkhalter <bpb at openjdk.org> wrote:

> The final position instead of the number of bytes to write was being passed to `ByteArrayOuputStream.write(byte[],int,int)`.

src/java.base/share/classes/java/io/BufferedInputStream.java line 650:

> 648:                 } else {
> 649:                     // Prevent poisoning and leaking of buf
> 650:                     byte[] buffer = Arrays.copyOfRange(getBufIfOpen(), pos, count);

@bplb Shouldn't it be `avail` *here*, too?

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

PR Review Comment: https://git.openjdk.org/jdk/pull/17250#discussion_r1442120135


More information about the core-libs-dev mailing list