From e49a6fef84e0d7dc9b987ab61015dea884500e53 Mon Sep 17 00:00:00 2001 From: Tristan Tarrant Date: Fri, 19 Aug 2022 11:58:03 +0200 Subject: [PATCH] WFSSL-104 Throw SSLHandshakeException to mirror the JDK behavior --- java/src/main/java/org/wildfly/openssl/OpenSSLSocket.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/java/src/main/java/org/wildfly/openssl/OpenSSLSocket.java b/java/src/main/java/org/wildfly/openssl/OpenSSLSocket.java index 36fc7e0e..e215a871 100644 --- a/java/src/main/java/org/wildfly/openssl/OpenSSLSocket.java +++ b/java/src/main/java/org/wildfly/openssl/OpenSSLSocket.java @@ -19,6 +19,7 @@ import static org.wildfly.openssl.Messages.MESSAGES; +import java.io.EOFException; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; @@ -37,7 +38,7 @@ import javax.net.ssl.HandshakeCompletedEvent; import javax.net.ssl.HandshakeCompletedListener; import javax.net.ssl.SSLEngineResult; -import javax.net.ssl.SSLException; +import javax.net.ssl.SSLHandshakeException; import javax.net.ssl.SSLParameters; import javax.net.ssl.SSLSession; import javax.net.ssl.SSLSocket; @@ -325,7 +326,9 @@ private void runHandshake() throws IOException { indirectPooled.getBuffer().flip(); } else { close(); - throw new SSLException(MESSAGES.connectionClosed()); + SSLHandshakeException ex = new SSLHandshakeException(MESSAGES.connectionClosed()); + ex.initCause(new EOFException()); + throw ex; } for (; ; ) { if (unwrappedData != null) {