Lines Matching refs:set
23 struct smtp_server *smtp_server_init(const struct smtp_server_settings *set)
31 server->set.protocol = set->protocol;
32 server->set.rawlog_dir = p_strdup_empty(pool, set->rawlog_dir);
33 if (set->hostname != NULL && *set->hostname != '\0')
34 server->set.hostname = p_strdup(pool, set->hostname);
36 server->set.hostname = p_strdup(pool, my_hostdomain());
37 if (set->login_greeting != NULL && *set->login_greeting != '\0')
38 server->set.login_greeting = p_strdup(pool, set->login_greeting);
40 server->set.login_greeting = PACKAGE_NAME" ready.";
41 if (set->capabilities == 0) {
42 server->set.capabilities = SMTP_SERVER_DEFAULT_CAPABILITIES;
44 server->set.capabilities = set->capabilities;
46 server->set.max_client_idle_time_msecs = set->max_client_idle_time_msecs;
47 server->set.max_pipelined_commands = (set->max_pipelined_commands > 0 ?
48 set->max_pipelined_commands : 1);
49 server->set.max_bad_commands = (set->max_bad_commands > 0 ?
50 set->max_bad_commands : SMTP_SERVER_DEFAULT_MAX_BAD_COMMANDS);
51 server->set.max_recipients = set->max_recipients;
52 server->set.command_limits = set->command_limits;
54 if (set->xclient_extensions != NULL) {
55 server->set.xclient_extensions =
56 p_strarray_dup(pool, set->xclient_extensions);
59 server->set.socket_send_buffer_size = set->socket_send_buffer_size;
60 server->set.socket_recv_buffer_size = set->socket_recv_buffer_size;
62 server->set.tls_required = set->tls_required;
63 server->set.auth_optional = set->auth_optional;
64 server->set.rcpt_domain_optional = set->rcpt_domain_optional;
65 server->set.param_extensions = set->param_extensions;
66 server->set.debug = set->debug;