diff options
author | Brian Carlstrom <bdc@google.com> | 2011-01-30 17:30:00 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2011-01-30 17:30:00 -0800 |
commit | b2d079d59f40de0f5570e1c8156a4777aa784828 (patch) | |
tree | 0cac343324114b691dd6650a69dc53e0c059ed74 /luni/src/main | |
parent | a03e95456745d6e1e82bc315ec94e850dedcdc59 (diff) | |
parent | aa2be6b82cdf3bb292076d2a614a5f5b40e63123 (diff) | |
download | libcore-b2d079d59f40de0f5570e1c8156a4777aa784828.zip libcore-b2d079d59f40de0f5570e1c8156a4777aa784828.tar.gz libcore-b2d079d59f40de0f5570e1c8156a4777aa784828.tar.bz2 |
am aa2be6b8: SSLSocket.close() should not throw an IOException if there is a problem sending a close notify
* commit 'aa2be6b82cdf3bb292076d2a614a5f5b40e63123':
SSLSocket.close() should not throw an IOException if there is a problem sending a close notify
Diffstat (limited to 'luni/src/main')
-rw-r--r-- | luni/src/main/java/org/apache/harmony/xnet/provider/jsse/OpenSSLSocketImpl.java | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/luni/src/main/java/org/apache/harmony/xnet/provider/jsse/OpenSSLSocketImpl.java b/luni/src/main/java/org/apache/harmony/xnet/provider/jsse/OpenSSLSocketImpl.java index 4bd91ad..36e7d09 100644 --- a/luni/src/main/java/org/apache/harmony/xnet/provider/jsse/OpenSSLSocketImpl.java +++ b/luni/src/main/java/org/apache/harmony/xnet/provider/jsse/OpenSSLSocketImpl.java @@ -1225,20 +1225,19 @@ public class OpenSSLSocketImpl synchronized (writeLock) { synchronized (readLock) { - IOException pendingException = null; - // Shut down the SSL connection, per se. try { if (handshakeStarted) { BlockGuard.getThreadPolicy().onNetwork(); NativeCrypto.SSL_shutdown(sslNativePointer, fd, this); } - } catch (IOException ex) { + } catch (IOException ignored) { /* - * Note the exception at this point, but try to continue - * to clean the rest of this all up before rethrowing. + * Note that although close() can throw + * IOException, the RI does not throw if there + * is problem sending a "close notify" which + * can happen if the underlying socket is closed. */ - pendingException = ex; } /* @@ -1255,10 +1254,6 @@ public class OpenSSLSocketImpl if (!super.isClosed()) super.close(); } - - if (pendingException != null) { - throw pendingException; - } } } } |