# HG changeset patch # User asmotrak # Date 1466467587 25200 # Node ID 8c516d65ec4be36a08658e16739b68b303131e85 # Parent 7c61c198e6c90e49a979a411b5d7a07154c461fc 8049314: javax/net/ssl/templates/SSLSocketSSLEngineTemplate.java fails intermittently with "Unexpected EOF" message Reviewed-by: xuelei diff -r 7c61c198e6c9 -r 8c516d65ec4b jdk/test/javax/net/ssl/templates/SSLSocketSSLEngineTemplate.java --- a/jdk/test/javax/net/ssl/templates/SSLSocketSSLEngineTemplate.java Tue Jun 21 00:45:52 2016 +0100 +++ b/jdk/test/javax/net/ssl/templates/SSLSocketSSLEngineTemplate.java Mon Jun 20 17:06:27 2016 -0700 @@ -178,8 +178,11 @@ char[] passphrase = "passphrase".toCharArray(); - ks.load(new FileInputStream(keyFilename), passphrase); - ts.load(new FileInputStream(trustFilename), passphrase); + try (FileInputStream keyFile = new FileInputStream(keyFilename); + FileInputStream trustFile = new FileInputStream(trustFilename)) { + ks.load(keyFile, passphrase); + ts.load(trustFile, passphrase); + } KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509"); kmf.init(ks, passphrase); @@ -310,6 +313,7 @@ if (retry && serverIn.remaining() < clientMsg.length) { log("Need to read more from client"); + serverIn.compact(); retry = false; continue; } else {