< prev index next >

src/share/classes/sun/security/ssl/SSLTransport.java

Print this page
rev 14406 : 8239798: SSLSocket closes socket both socket endpoints on a SocketTimeoutException
Reviewed-by: xuelei
Contributed-by: alexey@azul.com verghese@amazon.com

*** 25,34 **** --- 25,35 ---- package sun.security.ssl; import java.io.EOFException; import java.io.IOException; + import java.io.InterruptedIOException; import java.nio.ByteBuffer; import javax.crypto.AEADBadTagException; import javax.crypto.BadPaddingException; import javax.net.ssl.SSLHandshakeException;
*** 132,141 **** --- 133,145 ---- // may be record sequence number overflow throw context.fatal(Alert.HANDSHAKE_FAILURE, she); } catch (EOFException eofe) { // rethrow EOFException, the call will handle it if neede. throw eofe; + } catch (InterruptedIOException iioe) { + // don't close the Socket in case of timeouts or interrupts. + throw iioe; } catch (IOException ioe) { throw context.fatal(Alert.UNEXPECTED_MESSAGE, ioe); } if (plaintexts == null || plaintexts.length == 0) {
< prev index next >