/* reset capabilities */
p_clear(conn->cap_pool);
- conn->capabilities = 0;
+ conn->capabilities = conn->set.forced_capabilities;
conn->cap_xclient_args = NULL;
conn->cap_auth_mechanisms = NULL;
conn->cap_size = 0;
if (set->my_hostname != NULL && *set->my_hostname != '\0')
conn->set.my_hostname = p_strdup(pool, set->my_hostname);
+ conn->set.forced_capabilities |= set->forced_capabilities;
+
if (set->rawlog_dir != NULL && *set->rawlog_dir != '\0')
conn->set.rawlog_dir = p_strdup_empty(pool, set->rawlog_dir);
i_assert(conn->set.my_hostname != NULL &&
*conn->set.my_hostname != '\0');
+ conn->capabilities = conn->set.forced_capabilities;
conn->cap_pool = pool_alloconly_create
("smtp client connection capabilities", 128);
client->pool = pool;
client->set.my_hostname = p_strdup(pool, set->my_hostname);
+
+ client->set.forced_capabilities = set->forced_capabilities;
+
client->set.dns_client = set->dns_client;
client->set.dns_client_socket_path =
p_strdup(pool, set->dns_client_socket_path);
const char *my_hostname;
const char *temp_path_prefix;
+ enum smtp_capability forced_capabilities;
+
struct dns_client *dns_client;
const char *dns_client_socket_path;