| commit | c32d4defe0f4e5cad86437d6672de7a76caf1a79 | [log] [tgz] |
|---|---|---|
| author | Steven Moreland <smoreland@google.com> | Fri Dec 06 23:55:35 2024 +0000 |
| committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | Thu Jan 09 12:31:37 2025 -0800 |
| tree | d8a3b64210373160ccda1201636ae20789539ba5 | |
| parent | 181a7cbf69c56487caff022a41826f18112e2d3f [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:f7e88ce3ad00852c92ec23997bb78b0a9b358d65) Merged-In: I0fb567cbcca67a2fc6c088f652c8af570b8d7e53 Change-Id: I0fb567cbcca67a2fc6c088f652c8af570b8d7e53
diff --git a/cmds/servicemanager/main.cpp b/cmds/servicemanager/main.cpp index 07908ba..2d0b74c 100644 --- a/cmds/servicemanager/main.cpp +++ b/cmds/servicemanager/main.cpp
@@ -141,6 +141,7 @@ 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"; }