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;
}
}
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';