From a99fca41a5d9399cb587fb92fa9f5b1b3314ba1b Mon Sep 17 00:00:00 2001 From: Sangyoon Jang Date: Thu, 15 Oct 2015 21:32:39 +0900 Subject: [PATCH] Set public, partner privilege when install preloaded packages platform privilege includes public and parnter privilege Change-Id: I00515fff91fe31fc22bda5516a1350693f0196ff Signed-off-by: Sangyoon Jang --- tool/pkg_privilege.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/tool/pkg_privilege.c b/tool/pkg_privilege.c index db6a86e..3b5f86e 100644 --- a/tool/pkg_privilege.c +++ b/tool/pkg_privilege.c @@ -96,7 +96,9 @@ static app_inst_req *_prepare_request(const char *pkgid, const char *appid, * because cert-svc does not provide c apis in Tizen 3.0. * So we set default privilege as platform level temporarily. */ -#define DEFAULT_PRIVILEGE "http://tizen.org/privilege/internal/default/platform" +#define DEFAULT_PRIVILEGE_PUBLIC "http://tizen.org/privilege/internal/default/public" +#define DEFAULT_PRIVILEGE_PARTNER "http://tizen.org/privilege/internal/default/partner" +#define DEFAULT_PRIVILEGE_PLATFORM "http://tizen.org/privilege/internal/default/platform" static int _insert_privilege(char *manifest, uid_t uid) { int ret; @@ -125,9 +127,14 @@ static int _insert_privilege(char *manifest, uid_t uid) priv->text); } - if (getuid() == OWNER_ROOT) + if (getuid() == OWNER_ROOT) { security_manager_app_inst_req_add_privilege(req, - DEFAULT_PRIVILEGE); + DEFAULT_PRIVILEGE_PUBLIC); + security_manager_app_inst_req_add_privilege(req, + DEFAULT_PRIVILEGE_PARTNER); + security_manager_app_inst_req_add_privilege(req, + DEFAULT_PRIVILEGE_PLATFORM); + } ret = security_manager_app_install(req); if (ret != SECURITY_MANAGER_SUCCESS) -- 2.34.1