diff options
| author | 2025-01-24 13:59:14 +0000 | |
|---|---|---|
| committer | 2025-01-24 13:59:14 +0000 | |
| commit | d1b983e1e6aa2e8952ecee073ac16eeb89c9f6bb (patch) | |
| tree | 4fb6e9605c0b49662e4b9dde98e23defdce981ef | |
| parent | 81c2274bf6867c53524334668993b13478a5cab5 (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.java | 2 |
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); |