Update codes for bypass pkgmgr privilege 07/308507/2
authorInkyun Kil <inkyun.kil@samsung.com>
Wed, 27 Mar 2024 00:17:30 +0000 (09:17 +0900)
committerInkyun Kil <inkyun.kil@samsung.com>
Wed, 27 Mar 2024 01:07:11 +0000 (10:07 +0900)
Change-Id: Ieebeb5f9a8f9022a14dbc26b5efe6ebecc28ac65
Signed-off-by: Inkyun Kil <inkyun.kil@samsung.com>
src/modules/rpc-port/amd_rpc_port.cc

index 0c3e40f..04401ee 100644 (file)
@@ -75,6 +75,9 @@ constexpr const char kPrivilegeCheckBypass[] =
     "http://tizen.org/rpc-port/privilege-check-bypass";
 constexpr const char kPkgmgrAppId[] = "org.tizen.appfw.pkgmgr";
 constexpr const char kPkgmgrPortName[] = "PkgMgr";
+constexpr const char kPkgmgrAdminPortName[] = "PkgMgrAdmin";
+constexpr const char kPkgmgrDelayedResultPortName[] = "DelayedResult";
+constexpr const char kPkgMgrForClearCachePortName[] = "PkgMgrForClearCache";
 
 std::unordered_map<int, int> pid_map;
 std::string tts_engine_default;
@@ -464,8 +467,11 @@ static int VerifyPrivilegeCheckBypass(amd_request_h req) {
     return AMD_CYNARA_RET_ERROR;
   }
 
-  if (app_id == std::string(kPkgmgrAppId) &&
-      port_name == std::string(kPkgmgrPortName)) {
+  if (app_id.compare(kPkgmgrAppId) == 0 &&
+      (port_name.compare(kPkgmgrPortName) == 0 ||
+       port_name.compare(kPkgmgrAdminPortName) == 0 ||
+       port_name.compare(kPkgmgrDelayedResultPortName) == 0 ||
+       port_name.compare(kPkgMgrForClearCachePortName) == 0)) {
     SECURE_LOGD("Bypass privilege check for PkgMgr");
     return AMD_CYNARA_RET_ALLOWED;
   }