diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java index 7d85c1333b1b3..1a0a2229ea83f 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());