summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Moreland <smoreland@google.com>2024-12-06 23:55:35 +0000
committerJulian Veit <claymore1298@gmail.com>2025-06-11 19:03:43 +0200
commite14937802719f83f7172ad93aaa555eb92762888 (patch)
tree5b904292fcbb13b04a3a12d5238b1cd1972b6661
parent0ed71bd8360fc26621f183e6b7fed560310d0373 (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.cpp1
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";
}