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 <[email protected]>
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: