summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Mayank Dandwani <mayankkk@google.com> 2025-03-04 12:24:34 -0800
committer Mayank Dandwani <mayankkk@google.com> 2025-03-04 15:56:38 -0800
commitd1b79a295aa83e389b903c5354eb33e787801997 (patch)
tree9780e1c58c503e0b7b6b797a99a2cceb176f065a
parentaf2f33e70a73c6b7c801b3a397f6f6b1fbca4960 (diff)
Allow core uids to register receiver as "android".
System components can run in any processes belonging to core uids. If one of such components end up registering a receiver, it will get registered as "android". Bug: 387930030 Bug: 310632322 Test: builds Flag: EXEMPT bugfix Merged-In: Ied09800f02e03a52efe39f959265da7cb1e1ddc0 Change-Id: I3fc4c9097602147e44ef77ad80defd33d8f5a2fc
-rw-r--r--services/core/java/com/android/server/am/ActivityManagerService.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java
index 4f6b855ebd2c..9f3a86972a51 100644
--- a/services/core/java/com/android/server/am/ActivityManagerService.java
+++ b/services/core/java/com/android/server/am/ActivityManagerService.java
@@ -13803,7 +13803,7 @@ public class ActivityManagerService extends IActivityManager.Stub
Slog.w(TAG, "registerReceiverWithFeature: no app for " + caller);
return null;
}
- if (callerApp.info.uid != SYSTEM_UID
+ if (!UserHandle.isCore(callerApp.info.uid)
&& !callerApp.getPkgList().containsKey(callerPackage)) {
throw new SecurityException("Given caller package " + callerPackage
+ " is not running in process " + callerApp);