diff options
author | Chad Brubaker <cbrubaker@google.com> | 2015-12-14 19:30:44 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2015-12-14 19:30:44 +0000 |
commit | 49ce7dc2baa9ee867fc7b78301c65fab2168a9b2 (patch) | |
tree | 8331e3acccafd87d8236b93ee0271a66525b3ff5 /tests/NetworkSecurityConfigTest/src | |
parent | cfed01af4bea6ff9025c31fbe3ed973f47529484 (diff) | |
parent | dd586a46c9ce5f9790ae097f491b088300603452 (diff) |
Merge "Check for null hostnames in RootTrustManager"
Diffstat (limited to 'tests/NetworkSecurityConfigTest/src')
-rw-r--r-- | tests/NetworkSecurityConfigTest/src/android/security/net/config/XmlConfigTests.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/NetworkSecurityConfigTest/src/android/security/net/config/XmlConfigTests.java b/tests/NetworkSecurityConfigTest/src/android/security/net/config/XmlConfigTests.java index 998bb681dd24..35e3ef4c38cc 100644 --- a/tests/NetworkSecurityConfigTest/src/android/security/net/config/XmlConfigTests.java +++ b/tests/NetworkSecurityConfigTest/src/android/security/net/config/XmlConfigTests.java @@ -22,6 +22,7 @@ import android.test.MoreAsserts; import android.util.ArraySet; import android.util.Pair; import java.io.IOException; +import java.net.InetAddress; import java.net.Socket; import java.net.URL; import java.security.KeyStore; @@ -34,6 +35,7 @@ import java.util.Set; import javax.net.ssl.HttpsURLConnection; import javax.net.ssl.SSLContext; import javax.net.ssl.SSLHandshakeException; +import javax.net.ssl.SSLSocket; import javax.net.ssl.TrustManager; import javax.net.ssl.TrustManagerFactory; @@ -103,6 +105,15 @@ public class XmlConfigTests extends AndroidTestCase { TestUtils.assertConnectionFails(context, "developer.android.com", 443); TestUtils.assertUrlConnectionFails(context, "google.com", 443); TestUtils.assertUrlConnectionSucceeds(context, "android.com", 443); + // Check that sockets created without the hostname fail with per-domain configs + SSLSocket socket = (SSLSocket) context.getSocketFactory() + .createSocket(InetAddress.getByName("android.com"), 443); + try { + socket.startHandshake(); + socket.getInputStream(); + fail(); + } catch (IOException expected) { + } } public void testBasicPinning() throws Exception { |