}
}
- (void)client_create(fd_in, fd_out, input->session_id, mail_user,
+ (void)client_create(fd_in, fd_out, mail_user,
user, set, helo, data, data_len);
return 0;
}
config.url_port = client->set->imap_urlauth_port;
config.socket_path = t_strconcat(client->user->set->base_dir,
"/"IMAP_URLAUTH_SOCKET_NAME, NULL);
- config.session_id = client->session_id;
+ config.session_id = client->user->session_id;
config.access_anonymous = client->user->anonymous;
config.access_user = client->user->username;
config.access_service = "submission";
}
struct client *client_create(int fd_in, int fd_out,
- const char *session_id, struct mail_user *user,
+ struct mail_user *user,
struct mail_storage_service_user *service_user,
const struct submission_settings *set,
const char *helo,
client->user = user;
client->service_user = service_user;
client->set = set;
- client->session_id = p_strdup(pool, session_id);
i_array_init(&client->pending_backends, 4);
i_array_init(&client->rcpt_to, 8);
pool_t pool;
struct submission_client_vfuncs v;
- char *session_id;
const struct setting_parser_info *user_set_info;
const struct submission_settings *set;
extern unsigned int submission_client_count;
struct client *client_create(int fd_in, int fd_out,
- const char *session_id, struct mail_user *user,
+ struct mail_user *user,
struct mail_storage_service_user *service_user,
const struct submission_settings *set,
const char *helo,