summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHwankyu Jhun <h.jhun@samsung.com>2018-08-22 10:12:56 +0900
committerHwankyu Jhun <h.jhun@samsung.com>2018-08-22 10:14:16 +0900
commit76d8f394d980573ed21fe7c9192a11e776224032 (patch)
treebf172eb6037c9b9bd8cae0f23f21362b6a24a50e
parent5b6f99d7ec6bc3a179294951197d214fa689ae76 (diff)
downloadlaunchpad-76d8f394d980573ed21fe7c9192a11e776224032.tar.gz
launchpad-76d8f394d980573ed21fe7c9192a11e776224032.tar.bz2
launchpad-76d8f394d980573ed21fe7c9192a11e776224032.zip
Check bundle key
If the key of bundle has prefix(AUL or APP_SVC), Launchpad doesn't add the extra data. Change-Id: I6396d230b8c2d0309e2a0e35a7436043ce97e0e9 Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
-rw-r--r--src/launchpad_common.c17
1 files changed, 16 insertions, 1 deletions
diff --git a/src/launchpad_common.c b/src/launchpad_common.c
index df893cd..c59cfa1 100644
--- a/src/launchpad_common.c
+++ b/src/launchpad_common.c
@@ -580,6 +580,20 @@ void _appinfo_free(appinfo_t *menu_info)
free(menu_info);
}
+static bool __validate_bundle_key(const char *key)
+{
+ if (!key)
+ return false;
+
+ if (!strncmp(key, "__AUL_", strlen("__AUL_")))
+ return false;
+
+ if (!strncmp(key, "__APP_SVC_", strlen("__APP_SVC_")))
+ return false;
+
+ return true;
+}
+
void _modify_bundle(bundle *kb, int caller_pid, appinfo_t *menu_info, int cmd)
{
char *ptr;
@@ -617,7 +631,8 @@ void _modify_bundle(bundle *kb, int caller_pid, appinfo_t *menu_info, int cmd)
ptr += flag;
/*bundle_del(kb, key);*/
- bundle_add(kb, key, value);
+ if (__validate_bundle_key(key))
+ bundle_add(kb, key, value);
} while (flag > 0);
} else if (flag == 0)
_D("parsing app_path: No arguments");