From 92c13828377ab1cc466e4bd1088db575d2b66070 Mon Sep 17 00:00:00 2001 From: sahnjeok <71247142+sahnjeok@users.noreply.github.com> Date: Fri, 17 Jun 2022 12:57:40 +0900 Subject: [PATCH] Update SSLSocketChannel2.java 'handshakeStartTime' long variable is added and isHandShakeComplete() function is updated for TooTallNate#896. If wss handshake is not completed in 10s, close this channel to prevent cpu overload or unexpected channel error. See TooTallNate#896. --- src/main/java/org/java_websocket/SSLSocketChannel2.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/java_websocket/SSLSocketChannel2.java b/src/main/java/org/java_websocket/SSLSocketChannel2.java index a1e8a7c97..a2538933a 100644 --- a/src/main/java/org/java_websocket/SSLSocketChannel2.java +++ b/src/main/java/org/java_websocket/SSLSocketChannel2.java @@ -409,7 +409,7 @@ private boolean isHandShakeComplete() { // 2022-06-17 If wss handshake is not completed in 10s, close this channel to prevent cpu overload or unexpected channel error. see #896. if ( handshakeStartTime > 0 && ( System.currentTimeMillis() - handshakeStartTime ) > 10000 ) { - try{close() ;}catch(Exception ex){} ; + try{close() ;}catch(IOException ex){} ; } }