From: Yong Song Date: Tue, 13 Aug 2013 13:25:09 +0000 (+0900) Subject: resolve prevent issues X-Git-Tag: 2.2.1_release~13 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f2c009c1543478d6442e547ebfa0358ed9e99a10;p=framework%2Fosp%2Fenv-config.git resolve prevent issues Change-Id: If826b2049f388367545401aa7ffd6bc2fab6ba8f --- diff --git a/appinfo/appinfo.c b/appinfo/appinfo.c index 999c14a..d3c0718 100644 --- a/appinfo/appinfo.c +++ b/appinfo/appinfo.c @@ -77,7 +77,7 @@ static const char* _execname = &INVALID_EXEC_NAME; int appinfo_init(const char* appid, int is_invalid_appid) { - if (!appid && strlen(appid) >= sizeof(__appid)) + if (!appid || (appid && strlen(appid) >= sizeof(__appid))) { return APP_INFO_ERROR_INVALID_ARG; } @@ -358,7 +358,7 @@ int appinfo_update_submode_execname_and_appid(const char* execname) } const size_t max_len = MAX_APPID - MAX_OSP_PKGID - 1; - const size_t size = MIN(strlen(execname), max_len); + const size_t size = MIN(strlen(execname) - 1, max_len - 1); strncpy(__appid + MAX_OSP_PKGID + 1, execname, size); __appid[size + MAX_OSP_PKGID + 1] = '\0';