[prev in list] [next in list] [prev in thread] [next in thread] 

List:       mina-commits
Subject:    [mina] branch 2.1.X updated: Avoided a useless round trip into the SslEngine unwrap if the input buf
From:       elecharny () apache ! org
Date:       2022-01-14 16:41:28
Message-ID: 164217848879.21663.565691999484322476 () gitbox ! apache ! org
[Download RAW message or body]

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 3b0f12b  Avoided a useless round trip into the SslEngine unwrap if the input \
buffer is empty 3b0f12b is described below

commit 3b0f12bc5afe1966fcc72135ab3549f77c80bc33
Author: emmanuel lecharny <elecharny@apache.org>
AuthorDate: Fri Jan 14 17:41:22 2022 +0100

    Avoided a useless round trip into the SslEngine unwrap if the input buffer is \
                empty
---
 mina-core/src/main/java/org/apache/mina/filter/ssl/SslHandler.java | 5 +++++
 1 file changed, 5 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 \
                f5fc0a4..959984d 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
@@ -792,6 +792,11 @@ class SslHandler {
                 appBuffer.expand(newCapacity);
                 continue;
             }
+
+            if ( inNetBuffer.position() == inNetBuffer.limit()) {
+                // Nothing more in the incoming data, let's get out
+                break;
+            }
         } while (((status == SSLEngineResult.Status.OK) || (status == \
                SSLEngineResult.Status.BUFFER_OVERFLOW))
                 && ((localHandshakeStatus == \
                SSLEngineResult.HandshakeStatus.NOT_HANDSHAKING) || 
                         (localHandshakeStatus == \
SSLEngineResult.HandshakeStatus.NEED_UNWRAP)));


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic