diff --git a/wicket-util/src/main/java/org/apache/wicket/util/io/ByteArrayOutputStream.java b/wicket-util/src/main/java/org/apache/wicket/util/io/ByteArrayOutputStream.java index 228c910ab57..7d752243ca6 100644 --- a/wicket-util/src/main/java/org/apache/wicket/util/io/ByteArrayOutputStream.java +++ b/wicket-util/src/main/java/org/apache/wicket/util/io/ByteArrayOutputStream.java @@ -172,6 +172,10 @@ else if (len == 0) return; } int newcount = count + len; + if (newcount < 0) + { + throw new IndexOutOfBoundsException("Total size too large: " + newcount); + } int remaining = len; int inBufferPos = count - filledBufferSum; while (remaining > 0)