owner = mail_user_alloc(userdomain, user->set_info,
user->unexpanded_set);
+ owner->_service_user = user->_service_user;
owner->creator = user;
owner->autocreated = TRUE;
owner->session_id = p_strdup(owner->pool, user->session_id);
mail_user_dup() */
mail_user = mail_user_alloc(user->input.username, user->user_info,
user->user_set);
+ mail_user->_service_user = user;
mail_user_set_home(mail_user, *home == '\0' ? NULL : home);
mail_user_set_vars(mail_user, ctx->service->name,
&user->input.local_ip, &user->input.remote_ip);
user2 = mail_user_alloc(user->username, user->set_info,
user->unexpanded_set);
+ user2->_service_user = user->_service_user;
if (user->_home != NULL)
mail_user_set_home(user2, user->_home);
mail_user_set_vars(user2, user->service,
/* User's creator if such exists. For example for autocreated shared
mailbox users their creator is the logged in user. */
struct mail_user *creator;
+ /* Set if user was created via mail_storage_service. */
+ struct mail_storage_service_user *_service_user;
const char *username;
/* don't access the home directly. It may be set lazily. */