summaryrefslogtreecommitdiffstats
path: root/luni/src/main
diff options
context:
space:
mode:
authorBrian Carlstrom <bdc@google.com>2011-01-30 17:30:00 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2011-01-30 17:30:00 -0800
commitb2d079d59f40de0f5570e1c8156a4777aa784828 (patch)
tree0cac343324114b691dd6650a69dc53e0c059ed74 /luni/src/main
parenta03e95456745d6e1e82bc315ec94e850dedcdc59 (diff)
parentaa2be6b82cdf3bb292076d2a614a5f5b40e63123 (diff)
downloadlibcore-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.java15
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;
- }
}
}
}