Merge "Add existing and visibility check in addPackageDependency"
diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java
index 7d85c13..1a0a222 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 @@
// 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());