summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKenny Root <kroot@google.com>2013-07-23 20:36:03 -0700
committerThe Android Automerger <android-build@google.com>2013-08-14 20:48:45 -0700
commit36ebb70df6f2e7c62adc9bd8372293a2194d6516 (patch)
treec016c4b571c63ca1aa1eea817a95498d4be3a8ac
parent172b29e8b35ab441a4481ba8348cb30d596957ff (diff)
downloadbase-36ebb70df6f2e7c62adc9bd8372293a2194d6516.tar.gz
Use hostname verifier directly instead of instance DO NOT MERGEandroid-4.3_r2.3android-4.3_r2.2jb-mr2.0-release
Instead of local instance of the default HostnameVerifier, use it directly from HttpsURLConnection. This avoids class preloading creating an instance of it before it's necessary. (cherry picked from commit 928ee1e48fa89302d02fdf8a8a2c7315d7195e7c) Bug: 9984058 Change-Id: I79d8a934bfc390e4cd503fd592e21bc4e5446a7d
-rw-r--r--core/java/android/net/SSLCertificateSocketFactory.java5
1 files changed, 1 insertions, 4 deletions
diff --git a/core/java/android/net/SSLCertificateSocketFactory.java b/core/java/android/net/SSLCertificateSocketFactory.java
index 2a2f7cf81f84..0fe5cc415c6a 100644
--- a/core/java/android/net/SSLCertificateSocketFactory.java
+++ b/core/java/android/net/SSLCertificateSocketFactory.java
@@ -81,9 +81,6 @@ public class SSLCertificateSocketFactory extends SSLSocketFactory {
}
};
- private static final HostnameVerifier HOSTNAME_VERIFIER =
- HttpsURLConnection.getDefaultHostnameVerifier();
-
private SSLSocketFactory mInsecureFactory = null;
private SSLSocketFactory mSecureFactory = null;
private TrustManager[] mTrustManagers = null;
@@ -195,7 +192,7 @@ public class SSLCertificateSocketFactory extends SSLSocketFactory {
if (session == null) {
throw new SSLException("Cannot verify SSL socket without session");
}
- if (!HOSTNAME_VERIFIER.verify(hostname, session)) {
+ if (!HttpsURLConnection.getDefaultHostnameVerifier().verify(hostname, session)) {
throw new SSLPeerUnverifiedException("Cannot verify hostname: " + hostname);
}
}