Implement launch of light user application 38/278338/10
authorIlho Kim <ilho159.kim@samsung.com>
Tue, 19 Jul 2022 06:43:17 +0000 (15:43 +0900)
committerIlho Kim <ilho159.kim@samsung.com>
Thu, 4 Aug 2022 06:29:11 +0000 (15:29 +0900)
Change-Id: I9ab41fe9e0dca4e2b40051a741182067a20f99f9
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
src/launchpad-process-pool/src/launchpad.c
src/lib/common/inc/key.h
src/lib/launchpad/src/launchpad_lib.c

index 85e3c7a76008339ba44d707ffb6daaf71efdfd7c..1ba060bd3ace3610861026ef54d43275f40fce4b 100644 (file)
@@ -1230,6 +1230,7 @@ static int __prepare_exec(const char *appid, const char *app_path,
                        appinfo_t *menu_info, bundle *kb)
 {
        char *file_name;
+       const char *enabled_light_user;
        char process_name[AUL_PR_NAME];
        int ret;
 
@@ -1267,9 +1268,10 @@ static int __prepare_exec(const char *appid, const char *app_path,
                _debug_change_mount_namespace();
 
        /* SET PRIVILEGES*/
-       _W("security_manager_prepare_app ++");
-       ret = security_manager_prepare_app(appid);
-       _W("security_manager_prepare_app --");
+       enabled_light_user = bundle_get_val(kb, AUL_K_ENABLED_LIGHT_USER);
+       _W("security_manager_prepare_app2 ++");
+       ret = security_manager_prepare_app2(appid, enabled_light_user);
+       _W("security_manager_prepare_app2 --");
        if (ret != SECURITY_MANAGER_SUCCESS)
                return PAD_ERR_REJECTED;
 
index 19493c6d77cbf1c2e74f2eadd35f7b5521988ee4..8889ccafc9d78e2c44e5ba9df77879f14184909e 100644 (file)
@@ -51,6 +51,7 @@ extern "C" {
 #define AUL_K_INSTALLED_STORAGE                "__AUL_INSTALLED_STORAGE__"
 #define AUL_K_MOUNT_GLOBAL_RES_DIR     "__AUL_MOUNT_GLOBAL_RES_DIR__"
 #define AUL_K_MOUNT_ALLOWED_RES_DIR    "__AUL_MOUNT_ALLOWED_RES_DIR__"
+#define AUL_K_ENABLED_LIGHT_USER       "__AUL_ENABLED_LIGHT_USER__"
 
 #ifdef __cplusplus
 }
index e14894fb51ae1d462a6e55573ca20d5c841a177a..437dbbe6f418218f5dc5b3918db435993088fd77 100644 (file)
@@ -65,6 +65,7 @@ static int __prepare_exec(const char *appid, const char *app_path,
                        const char *root_path, bool global, bundle *kb)
 {
        const char *file_name = NULL;
+       const char *enabled_light_user;
        char process_name[AUL_PR_NAME] = { 0, };
        int ret;
        struct buxton_client *bxt_cli;
@@ -94,9 +95,10 @@ static int __prepare_exec(const char *appid, const char *app_path,
        if (ret < 0)
                return -1;
 
-       _W("security_manager_prepare_app ++");
-       ret = security_manager_prepare_app(appid);
-       _W("security_manager_prepare_app --");
+       enabled_light_user = bundle_get_val(kb, AUL_K_ENABLED_LIGHT_USER);
+       _W("security_manager_prepare_app2 ++");
+       ret = security_manager_prepare_app2(appid, enabled_light_user);
+       _W("security_manager_prepare_app2 --");
        if (ret != SECURITY_MANAGER_SUCCESS) {
                _E("Failed to set privileges %s:%d", appid, ret);
                return -1;