This is an automated email from the ASF dual-hosted git repository. elecharny pushed a commit to branch 2.0.X in repository https://gitbox.apache.org/repos/asf/mina.git
The following commit(s) were added to refs/heads/2.0.X by this push: new 7a2969e30 Backported patch for DIRMINA-1157 7a2969e30 is described below commit 7a2969e30d2b9c898f3a6fc82a52603690436e85 Author: emmanuel lecharny <elecha...@apache.org> AuthorDate: Wed May 31 14:40:26 2023 +0200 Backported patch for DIRMINA-1157 --- .../main/java/org/apache/mina/filter/ssl/SslHandler.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/mina-core/src/main/java/org/apache/mina/filter/ssl/SslHandler.java b/mina-core/src/main/java/org/apache/mina/filter/ssl/SslHandler.java index dad31c762..04640debb 100644 --- a/mina-core/src/main/java/org/apache/mina/filter/ssl/SslHandler.java +++ b/mina-core/src/main/java/org/apache/mina/filter/ssl/SslHandler.java @@ -571,6 +571,22 @@ class SslHandler { } } + if (inNetBuffer != null && inNetBuffer.hasRemaining()) { + LOGGER.debug("pos: " + inNetBuffer.position() + ", lim: " + inNetBuffer.limit() + ", cap: " + inNetBuffer.capacity()); + inNetBuffer.flip(); + SSLEngineResult res = unwrap(); + + // Prepare to be written again + if (inNetBuffer.hasRemaining()) { + inNetBuffer.compact(); + } else { + inNetBuffer.free(); + inNetBuffer = null; + } + + renegotiateIfNeeded(nextFilter, res); + } + return; case NEED_TASK: