summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--services/core/java/com/android/server/am/ActivityManagerService.java6
1 files changed, 6 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 7d85c1333b1b..1a0a2229ea83 100644
--- a/services/core/java/com/android/server/am/ActivityManagerService.java
+++ b/services/core/java/com/android/server/am/ActivityManagerService.java
@@ -4164,6 +4164,12 @@ public class ActivityManagerService extends IActivityManager.Stub
// Yeah, um, no.
return;
}
+ final int callingUid = Binder.getCallingUid();
+ final int callingUserId = UserHandle.getUserId(callingUid);
+ if (getPackageManagerInternal().filterAppAccess(packageName, callingUid, callingUserId)) {
+ Slog.w(TAG, "Failed trying to add dependency on non-existing package: " + packageName);
+ return;
+ }
ProcessRecord proc;
synchronized (mPidsSelfLocked) {
proc = mPidsSelfLocked.get(Binder.getCallingPid());