summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Jensen <pauljensen@google.com>2015-09-23 10:59:31 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-09-23 10:59:31 +0000
commitece4ac2105d18d8d7b6296d6de3fdd5641c35258 (patch)
tree5830f7b964f49bede7a5fc1b78d58e728827b046
parenta9e98343146244b71e236d82c95a8d0fa30a41c1 (diff)
parent2b6af396ad14def9a967f62cccc87ee715823bb1 (diff)
downloadframeworks_base-ece4ac2105d18d8d7b6296d6de3fdd5641c35258.zip
frameworks_base-ece4ac2105d18d8d7b6296d6de3fdd5641c35258.tar.gz
frameworks_base-ece4ac2105d18d8d7b6296d6de3fdd5641c35258.tar.bz2
Merge "Don't mark NetworkRequests restricted when they don't have restricted caps" into lmp-dev
-rw-r--r--core/java/android/net/NetworkCapabilities.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/core/java/android/net/NetworkCapabilities.java b/core/java/android/net/NetworkCapabilities.java
index 2e22697..04ebc7c 100644
--- a/core/java/android/net/NetworkCapabilities.java
+++ b/core/java/android/net/NetworkCapabilities.java
@@ -285,8 +285,12 @@ public final class NetworkCapabilities implements Parcelable {
public void maybeMarkCapabilitiesRestricted() {
// If all the capabilities are typically provided by restricted networks, conclude that this
// network is restricted.
- if ((mNetworkCapabilities & ~(DEFAULT_CAPABILITIES | RESTRICTED_CAPABILITIES)) == 0)
+ if ((mNetworkCapabilities & ~(DEFAULT_CAPABILITIES | RESTRICTED_CAPABILITIES)) == 0 &&
+ // Must have at least some restricted capabilities, otherwise a request for an
+ // internet-less network will get marked restricted.
+ (mNetworkCapabilities & RESTRICTED_CAPABILITIES) != 0) {
removeCapability(NET_CAPABILITY_NOT_RESTRICTED);
+ }
}
/**