Prevent stack traces when closing ssl sockets after unwanted renegotiation attempt.
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Tue, 10 Nov 2009 15:33:50 +0000 (15:33 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Tue, 10 Nov 2009 15:33:50 +0000 (15:33 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@834504 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/tomcat/util/net/jsse/JSSESupport.java

index dbc3084..39b6294 100644 (file)
@@ -171,7 +171,10 @@ class JSSESupport implements SSLSupport, SSLSessionManager {
                 break;
             }
         }
-        ssl.setSoTimeout(oldTimeout);
+        // If legacy re-negotiation is disabled, socked could be closed here 
+        if (!ssl.isClosed()) {
+            ssl.setSoTimeout(oldTimeout);
+        }
         if (listener.completed == false) {
             throw new SocketException("SSL Cert handshake timeout");
         }