--- old/test/jdk/javax/net/ssl/SSLEngine/NoAuthClientAuth.java 2018-05-11 15:07:13.976338800 -0700 +++ new/test/jdk/javax/net/ssl/SSLEngine/NoAuthClientAuth.java 2018-05-11 15:07:13.501707100 -0700 @@ -94,7 +94,7 @@ * including specific handshake messages, and might be best examined * after gaining some familiarity with this application. */ - private static boolean debug = false; + private static boolean debug = true; private SSLContext sslc; @@ -243,8 +243,8 @@ for (java.security.cert.Certificate c : certs) { System.out.println(c); } - log("Closing server."); - serverEngine.closeOutbound(); +// log("Closing server."); +// serverEngine.closeOutbound(); } // nothing. } @@ -253,18 +253,30 @@ log("----"); - clientResult = clientEngine.unwrap(sTOc, clientIn); - log("client unwrap: ", clientResult); - runDelegatedTasks(clientResult, clientEngine); - clientIn.clear(); + if (!clientEngine.isInboundDone()) { + clientResult = clientEngine.unwrap(sTOc, clientIn); + log("client unwrap: ", clientResult); + runDelegatedTasks(clientResult, clientEngine); + clientIn.clear(); + sTOc.compact(); + } else { + sTOc.clear(); + } - serverResult = serverEngine.unwrap(cTOs, serverIn); - log("server unwrap: ", serverResult); - runDelegatedTasks(serverResult, serverEngine); - serverIn.clear(); + if (!serverEngine.isInboundDone()) { + serverResult = serverEngine.unwrap(cTOs, serverIn); + log("server unwrap: ", serverResult); + runDelegatedTasks(serverResult, serverEngine); + serverIn.clear(); + cTOs.compact(); + } else { + cTOs.clear(); + } - cTOs.compact(); - sTOc.compact(); + if (hsCompleted == 2) { + log("Closing server."); + serverEngine.closeOutbound(); + } } }