summaryrefslogtreecommitdiff
path: root/src/launch.c
diff options
context:
space:
mode:
authorHwankyu Jhun <h.jhun@samsung.com>2016-12-05 22:05:42 +0900
committerHwanKyu Jhun <h.jhun@samsung.com>2016-12-19 20:25:31 -0800
commit33237247adaa7a38c0963bb4f026b8dfe864b811 (patch)
treea593b6d185f56bfa1f16acdf3f3c1acce66795fd /src/launch.c
parent6fe78fc68ca8231a1187f6b28a98456b3d969f26 (diff)
downloadaul-1-33237247adaa7a38c0963bb4f026b8dfe864b811.tar.gz
aul-1-33237247adaa7a38c0963bb4f026b8dfe864b811.tar.bz2
aul-1-33237247adaa7a38c0963bb4f026b8dfe864b811.zip
The amd socket path is changed to "/run/aul/daemons/.amd-sock". The for_uid APIs use the bundle data for adding the target uid. - Requires https://review.tizen.org/gerrit/#/c/102397/ Change-Id: Ib6371ed0248f265e6ad88d7be04e2c5918f64d46 Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
Diffstat (limited to 'src/launch.c')
-rw-r--r--src/launch.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/launch.c b/src/launch.c
index 10247cf8..07c018e8 100644
--- a/src/launch.c
+++ b/src/launch.c
@@ -294,9 +294,10 @@ int app_request_to_launchpad_for_uid(int cmd, const char *appid, bundle *kb, uid
int must_free = 0;
int ret = 0;
bundle *b;
+ char buf[MAX_PID_STR_BUFSZ];
traceBegin(TTRACE_TAG_APPLICATION_MANAGER, "AUL:REQ_TO_PAD");
- SECURE_LOGD("launch request : %s", appid);
+ SECURE_LOGD("launch request : appid(%s), target_uid(%d)", appid, uid);
if (kb == NULL) {
kb = bundle_create();
must_free = 1;
@@ -307,6 +308,9 @@ int app_request_to_launchpad_for_uid(int cmd, const char *appid, bundle *kb, uid
bundle_del(kb, AUL_K_APPID);
bundle_add(kb, AUL_K_APPID, appid);
__set_stime(kb);
+ snprintf(buf, sizeof(buf), "%d", uid);
+ bundle_del(kb, AUL_K_TARGET_UID);
+ bundle_add(kb, AUL_K_TARGET_UID, buf);
switch (cmd) {
case APP_PAUSE:
@@ -999,6 +1003,7 @@ API int aul_add_loader_for_uid(const char *loader_path, bundle *kb, uid_t uid)
bundle *b;
bundle_raw *kb_raw = NULL;
int len;
+ char buf[MAX_PID_STR_BUFSZ];
if (loader_path == NULL)
return AUL_R_EINVAL;
@@ -1007,6 +1012,8 @@ API int aul_add_loader_for_uid(const char *loader_path, bundle *kb, uid_t uid)
if (b == NULL)
return AUL_R_ERROR;
+ snprintf(buf, sizeof(buf), "%d", uid);
+ bundle_add_str(b, AUL_K_TARGET_UID, buf);
bundle_add_str(b, AUL_K_LOADER_PATH, loader_path);
if (kb) {
@@ -1034,7 +1041,7 @@ API int aul_remove_loader(int loader_id)
API int aul_remove_loader_for_uid(int loader_id, uid_t uid)
{
- char lid[MAX_PID_STR_BUFSZ];
+ char buf[MAX_PID_STR_BUFSZ];
int ret;
bundle *b;
@@ -1047,8 +1054,10 @@ API int aul_remove_loader_for_uid(int loader_id, uid_t uid)
return AUL_R_ERROR;
}
- snprintf(lid, sizeof(lid), "%d", loader_id);
- bundle_add_str(b, AUL_K_LOADER_ID, lid);
+ snprintf(buf, sizeof(buf), "%d", loader_id);
+ bundle_add_str(b, AUL_K_LOADER_ID, buf);
+ snprintf(buf, sizeof(buf), "%d", uid);
+ bundle_add_str(b, AUL_K_TARGET_UID, buf);
ret = app_send_cmd_for_uid(AUL_UTIL_PID, uid, APP_REMOVE_LOADER, b);
bundle_free(b);