diff options
| author | Steven Moreland <smoreland@google.com> | 2024-12-06 23:55:35 +0000 |
|---|---|---|
| committer | Julian Veit <claymore1298@gmail.com> | 2025-06-11 19:03:43 +0200 |
| commit | e14937802719f83f7172ad93aaa555eb92762888 (patch) | |
| tree | 5b904292fcbb13b04a3a12d5238b1cd1972b6661 | |
| parent | 0ed71bd8360fc26621f183e6b7fed560310d0373 (diff) | |
servicemanager: set consistent flags for self-regs12.1
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:078c5093b824f2b411b6ba4b032882a78901c12f)
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 8c1beaca20..d8cc8e6a20 100644 --- a/cmds/servicemanager/main.cpp +++ b/cmds/servicemanager/main.cpp @@ -122,6 +122,7 @@ int main(int argc, char** argv) { ps->setCallRestriction(ProcessState::CallRestriction::FATAL_IF_NOT_ONEWAY); 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"; } |
