summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2018-11-19 22:50:20 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2018-11-19 22:50:20 +0000
commitc0175af95468837ca2a172439d36ed52bd53a967 (patch)
treec2237b77b2aa33c45e6846246ffd2dd1e7bff00c
parent94a49c90a70cadd73abad456b1fd44407ff869d8 (diff)
parent273eb0918adbc7cd410a583b0d25c518b9b1e35e (diff)
downloadbase-c0175af95468837ca2a172439d36ed52bd53a967.tar.gz
Merge "RESTRICT AUTOMERGE: Added an app id security check in isAppForeground." into pi-dev
-rw-r--r--services/core/java/com/android/server/am/ActivityManagerService.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java
index 10707b255c29..a1d42c091334 100644
--- a/services/core/java/com/android/server/am/ActivityManagerService.java
+++ b/services/core/java/com/android/server/am/ActivityManagerService.java
@@ -8768,6 +8768,14 @@ public class ActivityManagerService extends IActivityManager.Stub
@Override
public boolean isAppForeground(int uid) {
+ int callerUid = Binder.getCallingUid();
+ if (UserHandle.isCore(callerUid) || callerUid == uid) {
+ return isAppForegroundInternal(uid);
+ }
+ return false;
+ }
+
+ private boolean isAppForegroundInternal(int uid) {
synchronized (this) {
UidRecord uidRec = mActiveUids.get(uid);
if (uidRec == null || uidRec.idle) {