diff options
| author | Steven Moreland <smoreland@google.com> | 2024-12-06 23:55:35 +0000 |
|---|---|---|
| committer | Julian Veit <Claymore1298@gmail.com> | 2025-03-09 15:15:44 +0100 |
| commit | f4bfdade57d50d717e0ca2ec479da283e7e30f7b (patch) | |
| tree | 0e44b38bc74e3591bc3cd28ae5b0048188fe1dab | |
| parent | b89a42aa1bb00ecb2f31ad96150ae9870c26d291 (diff) | |
servicemanager: set consistent flags for self-reg
SM has special flags set to become a context object, but
these were not set when it registers as itself.
Bug: 382775095
Test: boot w/ harsher checks
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:5075f8244827f9403a70843749be8e13bd7b06a6)
Merged-In: I0fb567cbcca67a2fc6c088f652c8af570b8d7e53
Change-Id: I0fb567cbcca67a2fc6c088f652c8af570b8d7e53
| -rw-r--r-- | cmds/servicemanager/main.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/cmds/servicemanager/main.cpp b/cmds/servicemanager/main.cpp index 07908ba5b3..2d0b74c5a8 100644 --- a/cmds/servicemanager/main.cpp +++ b/cmds/servicemanager/main.cpp @@ -141,6 +141,7 @@ int main(int argc, char** argv) { IPCThreadState::self()->disableBackgroundScheduling(true); sp<ServiceManager> manager = sp<ServiceManager>::make(std::make_unique<Access>()); + manager->setRequestingSid(true); if (!manager->addService("manager", manager, false /*allowIsolated*/, IServiceManager::DUMP_FLAG_PRIORITY_DEFAULT).isOk()) { LOG(ERROR) << "Could not self register servicemanager"; } |
