This is an automated email from the ASF dual-hosted git repository.

elecharny pushed a commit to branch 2.1.X
in repository https://gitbox.apache.org/repos/asf/mina.git


The following commit(s) were added to refs/heads/2.1.X by this push:
     new 065696cb4 applied patch for DIRMINA-1157
065696cb4 is described below

commit 065696cb4ab74edac93d8206799f1ed05e232a38
Author: emmanuel lecharny <elecha...@apache.org>
AuthorDate: Wed May 31 13:46:26 2023 +0200

    applied patch for DIRMINA-1157
---
 .../main/java/org/apache/mina/filter/ssl/SslHandler.java  | 15 +++++++++++++++
 1 file changed, 15 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 6f0022b61..9dbeda409 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
@@ -587,6 +587,21 @@ 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