From eabe946a5385b690228c1141bad3fc131ac7f1b3 Mon Sep 17 00:00:00 2001 From: Juergen Hoeller Date: Tue, 21 Sep 2021 17:41:56 +0200 Subject: [PATCH] Skip readStream optimization for compatibility with misbehaving InputStreams Closes gh-27429 --- .../src/main/java/org/springframework/asm/ClassReader.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/spring-core/src/main/java/org/springframework/asm/ClassReader.java b/spring-core/src/main/java/org/springframework/asm/ClassReader.java index d53564c2a9..e5c2113993 100644 --- a/spring-core/src/main/java/org/springframework/asm/ClassReader.java +++ b/spring-core/src/main/java/org/springframework/asm/ClassReader.java @@ -324,7 +324,9 @@ public class ClassReader { } outputStream.flush(); if (readCount == 1) { - return data; + // SPRING PATCH: some misbehaving InputStreams return -1 but still write to buffer (gh-27429) + // return data; + // END OF PATCH } return outputStream.toByteArray(); } finally {