From d1381018539ae8ec8b5b670e76db2e46da60e3ac Mon Sep 17 00:00:00 2001 From: DongHyun Song Date: Fri, 2 Apr 2021 12:52:34 +0900 Subject: [PATCH] Drop smack/capability main thread with standalone model With standalone model, the main thread also must have its app label. Change-Id: I53718b1f260744bed0b55ac4b4672b0a7f548f0a Signed-off-by: DongHyun Song --- wrt_app/common/service_manager.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/wrt_app/common/service_manager.ts b/wrt_app/common/service_manager.ts index 544aec7..a1e5af6 100644 --- a/wrt_app/common/service_manager.ts +++ b/wrt_app/common/service_manager.ts @@ -45,6 +45,12 @@ function terminateWorker(id: string, delay: number) { export function startService(id: string, filename: string) { console.log(`startService - ${id}`); + if (global['serviceType'] === 'STANDALONE') { + let ids = id.split(':'); + let serviceId = ids[0]; + let packageId = serviceId.split('.')[0]; + wrt.security?.dropThreadPrivilege(packageId, serviceId); + } let startService = `${__dirname}/service_runner.js`; createWorker(id, startService, filename); } -- 2.7.4