From fec3d1ff1ce71b80b9009e8c69ecd2c5b6db0300 Mon Sep 17 00:00:00 2001 From: Zoltan Szatmary-Ban Date: Tue, 31 Mar 2015 18:09:20 +0100 Subject: [PATCH] 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 --- .../java/com/android/server/net/NetworkStatsCollection.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/core/java/com/android/server/net/NetworkStatsCollection.java b/services/core/java/com/android/server/net/NetworkStatsCollection.java index a415a84b45..15b68c7399 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); }