char* tmp_message_list = realloc(message_list, total_size);
TryReturn(tmp_message_list != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] message_list's realloc is failed.");
message_list = tmp_message_list;
- strncat(message_list, newline, strlen(newline));
+ strncat(message_list, newline, total_size - strlen(message_list) - 1);
*error_message = strdup(message_list);
TryReturn(error_message != NULL, ret_val = PRVMGR_ERR_OUT_OF_MEMORY; goto FINISH, PRVMGR_ERR_OUT_OF_MEMORY, "[PRVMGR_ERR_OUT_OF_MEMORY] error_message's strdup is failed.");
}