diff options
author | Hwankyu Jhun <h.jhun@samsung.com> | 2018-08-22 10:12:56 +0900 |
---|---|---|
committer | Hwankyu Jhun <h.jhun@samsung.com> | 2018-08-22 10:14:16 +0900 |
commit | 76d8f394d980573ed21fe7c9192a11e776224032 (patch) | |
tree | bf172eb6037c9b9bd8cae0f23f21362b6a24a50e | |
parent | 5b6f99d7ec6bc3a179294951197d214fa689ae76 (diff) | |
download | launchpad-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.c | 17 |
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"); |