[Service] Apply tizen.alarm.getAll() before drop privilege 12/289512/3
authorliwei <wei90727.li@samsung.com>
Thu, 9 Mar 2023 05:21:30 +0000 (13:21 +0800)
committerwei li <wei90727.li@samsung.com>
Thu, 9 Mar 2023 05:37:54 +0000 (05:37 +0000)
A new smack error while using tizen.alarm webapi.
tizen.alarm webapi use pid's smack label(/prod/tid/attr/current)
to check privilege.

So we should call tizen.alarm.getAll() before drop privilege.

subject="User::Pkg::j5SOtj71QW" object="System::Privileged"
requested=r ppid=2418 ppid_comm="wrt-service" pid=2426
comm="wrt-service" path="/proc/2426" dev="proc" ino=217674

Change-Id: Ie949a681295dbe39563fa23e9f2e53617466ac36
Signed-off-by: liwei <wei90727.li@samsung.com>
wrt_app/service/service_manager.ts

index a91715b839e760c899b51db2c58d2ddd01455ad7..8ae7279e525a74a2d73b61ceca82a109cf762144 100644 (file)
@@ -96,6 +96,7 @@ let initializeExtensionOnMain = () => {
   // It must be handled ahead of dropThreadPrivilege()
   // Otherwise, smack violation might hanppen from 'libdbuspolicy'.
   global.tizen.systeminfo.getPropertyValue("CPU", () => { }, () => { });
+  global.tizen.alarm.getAll();
 }
 
 export function startService(id: string, filename: string) {