--- a/src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java Tue May 22 16:38:48 2018 -0700
+++ b/src/java.base/share/classes/sun/security/ssl/SSLEngineImpl.java Tue May 22 21:46:47 2018 -0700
@@ -163,7 +163,8 @@
HandshakeContext hc = conContext.handshakeContext;
HandshakeStatus hsStatus = null;
- if (!conContext.isNegotiated) {
+ if (!conContext.isNegotiated &&
+ !conContext.isClosed() && !conContext.isBroken) {
conContext.kickstart();
hsStatus = getHandshakeStatus();
@@ -470,7 +471,8 @@
}
HandshakeStatus hsStatus = null;
- if (!conContext.isNegotiated) {
+ if (!conContext.isNegotiated &&
+ !conContext.isClosed() && !conContext.isBroken) {
conContext.kickstart();
/*