const char *app_id)
{
size_t event_name_len;
- char valid_name[256];
size_t last_dot_pos;
+ char valid_name[256];
+ char event_name_substr[256];
if (event_name == NULL || app_id == NULL) {
_E("invalid param\n");
}
last_dot_pos = p - event_name;
- strncpy(valid_name, event_name, last_dot_pos);
- valid_name[last_dot_pos] = '\0';
+ strncpy(event_name_substr, event_name, last_dot_pos);
+ event_name_substr[last_dot_pos] = '\0';
+
+ snprintf(valid_name, sizeof(valid_name), "%s%s",
+ USER_EVENT_NAME_PREFIX, app_id);
- if (strncmp(valid_name, event_name, strlen(valid_name))!= 0) {
+ if (strcmp(valid_name, event_name_substr) != 0) {
_E("%s is not valid[%s] for appid : %s", event_name, valid_name, app_id);
return -1;
}