static inline void *subsession_user_copy(subsession_user_t dst, subsession_user_t src)
{
- return memcpy(dst, src, strnlen(dst, sizeof(subsession_user_t)-1) + 1);
+ return memcpy(dst, src, strnlen(src, sizeof(subsession_user_t)-1) + 1);
}
static void signal_addremove_common_handler(GDBusConnection *connection,
*user_list = list;
for (gsize i = 0; i < elem_no; ++i) {
- memcpy((*user_list)[i], data[i], strnlen(data[i], sizeof(subsession_user_t)-1) + 1);
+ subsession_user_copy((*user_list)[i], data[i]);
}
}
if (get_user == NULL) {
return_with_log_error_result_(SUBSESSION_ERROR_OUT_OF_MEMORY);
}
- memcpy(user, get_user, strnlen(get_user, sizeof(subsession_user_t)-1) + 1);
+ subsession_user_copy(user, get_user);
return SUBSESSION_ERROR_NONE;
}