diff options
author | 2015-12-14 19:31:08 +0000 | |
---|---|---|
committer | 2015-12-14 19:31:08 +0000 | |
commit | d16f5f121e560d9f18411cbdd3fa4fb48681c0c2 (patch) | |
tree | 9f768f9253614afa742226eb0d9a0b1d4a824d5d | |
parent | 49ce7dc2baa9ee867fc7b78301c65fab2168a9b2 (diff) | |
parent | 8d28e4f07f73142b13edeb7eac977332eca026ef (diff) |
Merge "Use the application's usesCleartextTraffic flag"
-rw-r--r-- | core/java/android/security/net/config/ManifestConfigSource.java | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/core/java/android/security/net/config/ManifestConfigSource.java b/core/java/android/security/net/config/ManifestConfigSource.java index bf1fb8a5a721..0e137cddc148 100644 --- a/core/java/android/security/net/config/ManifestConfigSource.java +++ b/core/java/android/security/net/config/ManifestConfigSource.java @@ -79,7 +79,9 @@ public class ManifestConfigSource implements ConfigSource { if (DBG) { Log.d(LOG_TAG, "No Network Security Config specified, using platform default"); } - source = new DefaultConfigSource(); + boolean usesCleartextTraffic = + (info.flags & ApplicationInfo.FLAG_USES_CLEARTEXT_TRAFFIC) != 0; + source = new DefaultConfigSource(usesCleartextTraffic); } mConfigSource = source; return mConfigSource; @@ -87,9 +89,18 @@ public class ManifestConfigSource implements ConfigSource { } private static final class DefaultConfigSource implements ConfigSource { + + private final NetworkSecurityConfig mDefaultConfig; + + public DefaultConfigSource(boolean usesCleartextTraffic) { + mDefaultConfig = NetworkSecurityConfig.getDefaultBuilder() + .setCleartextTrafficPermitted(usesCleartextTraffic) + .build(); + } + @Override public NetworkSecurityConfig getDefaultConfig() { - return NetworkSecurityConfig.DEFAULT; + return mDefaultConfig; } @Override |