diff --git a/jetty-io/src/main/java/org/eclipse/jetty/io/ssl/SslConnection.java b/jetty-io/src/main/java/org/eclipse/jetty/io/ssl/SslConnection.java index 77a708884c50..8a047170acbb 100644 --- a/jetty-io/src/main/java/org/eclipse/jetty/io/ssl/SslConnection.java +++ b/jetty-io/src/main/java/org/eclipse/jetty/io/ssl/SslConnection.java @@ -711,12 +711,9 @@ public int fill(ByteBuffer buffer) throws IOException return filled = -1; case BUFFER_UNDERFLOW: - // Can we compact? - if (_encryptedInput.position() != 0) - { - BufferUtil.compact(_encryptedInput); + // Continue if we can compact? + if (BufferUtil.compact(_encryptedInput)) continue; - } // Are we out of space? if (BufferUtil.space(_encryptedInput) == 0)