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:

Reply via email to