Fix error for checking name validation 66/315066/2
authorInkyun Kil <inkyun.kil@samsung.com>
Wed, 24 Jul 2024 08:10:11 +0000 (17:10 +0900)
committerInkyun Kil <inkyun.kil@samsung.com>
Thu, 25 Jul 2024 03:39:22 +0000 (12:39 +0900)
Change-Id: Iece7502ae93c85fef74d5ab8860477ed9cb5dbf1
Signed-off-by: Inkyun Kil <inkyun.kil@samsung.com>
src/eventsystem.c

index 6cf803a39f80e7039687d3c8b9415c69d1810cae..a361c976a63ce1b3ecc750f40fa858afa09adcb5 100644 (file)
@@ -1328,8 +1328,9 @@ static int __check_userevent_name_validation(const char *event_name,
                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");
@@ -1348,10 +1349,13 @@ static int __check_userevent_name_validation(const char *event_name,
        }
 
        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;
        }