diff --git a/src/java/com/wolfssl/provider/jsse/WolfSSLSocket.java b/src/java/com/wolfssl/provider/jsse/WolfSSLSocket.java index 0692eda7..c2b1a001 100644 --- a/src/java/com/wolfssl/provider/jsse/WolfSSLSocket.java +++ b/src/java/com/wolfssl/provider/jsse/WolfSSLSocket.java @@ -1299,15 +1299,13 @@ public synchronized SSLSession getSession() { "Handshake attempt failed in SSLSocket.getSession()"); /* close SSLSocket */ - if (this.socket != null && !this.socket.isClosed()) { - try { - close(); - } catch (Exception ex) { - WolfSSLDebug.log(getClass(), WolfSSLDebug.INFO, - "close attempt failed in SSLSocket.getSession(): " + - ex); - } + try { + close(); + } catch (Exception ex) { + WolfSSLDebug.log(getClass(), WolfSSLDebug.INFO, + "close attempt failed in SSLSocket.getSession(): " + ex); } + /* return invalid session object with cipher suite * "SSL_NULL_WITH_NULL_NULL" */ return new WolfSSLImplementSSLSession(this.authStore);