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

orudyy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/qpid-broker-j.git


The following commit(s) were added to refs/heads/main by this push:
     new bb75a8c  QPID-8526:[Broker-J] Connection looping in 
NonBlockingConnectionTLSDelegate.doWrite()
bb75a8c is described below

commit bb75a8c719a316ed60acf6a545767a4c9fb564ed
Author: aw924 <[email protected]>
AuthorDate: Wed May 19 13:16:44 2021 +0200

    QPID-8526:[Broker-J] Connection looping in 
NonBlockingConnectionTLSDelegate.doWrite()
---
 .../qpid/server/transport/NonBlockingConnectionTLSDelegate.java     | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git 
a/broker-core/src/main/java/org/apache/qpid/server/transport/NonBlockingConnectionTLSDelegate.java
 
b/broker-core/src/main/java/org/apache/qpid/server/transport/NonBlockingConnectionTLSDelegate.java
index f6bdabc..a463af0 100644
--- 
a/broker-core/src/main/java/org/apache/qpid/server/transport/NonBlockingConnectionTLSDelegate.java
+++ 
b/broker-core/src/main/java/org/apache/qpid/server/transport/NonBlockingConnectionTLSDelegate.java
@@ -253,6 +253,12 @@ public class NonBlockingConnectionTLSDelegate implements 
NonBlockingConnectionDe
                 }
 
                 _status = QpidByteBuffer.encryptSSL(_sslEngine, buffers, 
_netOutputBuffer);
+                if(_status.getStatus() == SSLEngineResult.Status.CLOSED)
+                {
+                    throw new SSLException(String.format("SSLEngine.wrap 
operation could not be completed because"
+                                    + " it was already closed (status %s, 
handshake status %s)",
+                            _status.getStatus(), 
_status.getHandshakeStatus()));
+                }
                 // QPID-8489: workaround for JDK 8 bug to avoid tight looping 
for half closed connections
                 // Additional info: 
https://bugs.openjdk.java.net/browse/JDK-8240071,
                 // 
http://mail.openjdk.java.net/pipermail/security-dev/2019-January/019142.html

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to