summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Sudheer Shanka <sudheersai@google.com> 2025-01-24 13:59:14 +0000
committer Sudheer Shanka <sudheersai@google.com> 2025-01-24 13:59:14 +0000
commitd1b983e1e6aa2e8952ecee073ac16eeb89c9f6bb (patch)
tree4fb6e9605c0b49662e4b9dde98e23defdce981ef
parent81c2274bf6867c53524334668993b13478a5cab5 (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 Test: builds Flag: EXEMPT bugfix Change-Id: Ied09800f02e03a52efe39f959265da7cb1e1ddc0
-rw-r--r--services/core/java/com/android/server/am/BroadcastController.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/services/core/java/com/android/server/am/BroadcastController.java b/services/core/java/com/android/server/am/BroadcastController.java
index 7734ff3690a7..3758d43308ce 100644
--- a/services/core/java/com/android/server/am/BroadcastController.java
+++ b/services/core/java/com/android/server/am/BroadcastController.java
@@ -317,7 +317,7 @@ class BroadcastController {
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);