--- a/test/jdk/javax/net/ssl/SSLEngine/NoAuthClientAuth.java Fri May 11 14:55:56 2018 -0700
+++ b/test/jdk/javax/net/ssl/SSLEngine/NoAuthClientAuth.java Fri May 11 15:53:12 2018 -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();
+ }
}
}