diff options
| author | 2015-03-31 18:09:20 +0100 | |
|---|---|---|
| committer | 2015-03-31 18:09:20 +0100 | |
| commit | 9aa7258a172bda6ef0e08c5617c06bf32818f7a4 (patch) | |
| tree | b41287fb5fdbf697183e524c1d91cba2ac9425ac | |
| parent | 80d4bd84ede57b1a3c1e8738fb6380c667c13865 (diff) | |
Data usage API: any uid is accessible to system apps running in any user
This CL mostly affects Settings app as it can run in a user different
than UserHandle.OWNER. Since it is a system app it should have access
to all uid's data usage, regardless of which user it is currently running
in.
Bug: 19967498
Change-Id: I4a7787134d998457f7e2a1029183d44d9584083e
| -rw-r--r-- | services/core/java/com/android/server/net/NetworkStatsCollection.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/net/NetworkStatsCollection.java b/services/core/java/com/android/server/net/NetworkStatsCollection.java index a415a84b454d..15b68c739945 100644 --- a/services/core/java/com/android/server/net/NetworkStatsCollection.java +++ b/services/core/java/com/android/server/net/NetworkStatsCollection.java @@ -571,7 +571,7 @@ public class NetworkStatsCollection implements FileRotator.Reader { } private static boolean isAccessibleToUser(int uid, int callerUid) { - return callerUid == android.os.Process.SYSTEM_UID || + return UserHandle.getAppId(callerUid) == android.os.Process.SYSTEM_UID || uid == android.os.Process.SYSTEM_UID || uid == UID_REMOVED || uid == UID_TETHERING || UserHandle.getUserId(uid) == UserHandle.getUserId(callerUid); } |