if (ctx->set->doveadm_port == 0)
return 0;
+ if (strcmp(ctx->set->doveadm_ssl, "ssl") == 0)
+ *ssl_flags_r |= PROXY_SSL_FLAG_YES;
+ else if (strcmp(ctx->set->doveadm_ssl, "starttls") == 0)
+ *ssl_flags_r |= PROXY_SSL_FLAG_YES | PROXY_SSL_FLAG_STARTTLS;
+
/* make sure we have an auth connection */
mail_storage_service_init_settings(ctx->storage_service, input);
DEF(SET_STR, doveadm_socket_path),
DEF(SET_UINT, doveadm_worker_count),
DEF(SET_IN_PORT, doveadm_port),
+ DEF(SET_ENUM, doveadm_ssl),
{ SET_ALIAS, "doveadm_proxy_port", 0, NULL },
DEF(SET_STR, doveadm_username),
DEF(SET_STR, doveadm_password),
.doveadm_socket_path = "doveadm-server",
.doveadm_worker_count = 0,
.doveadm_port = 0,
+ .doveadm_ssl = "no:ssl:starttls",
.doveadm_username = "doveadm",
.doveadm_password = "",
.doveadm_allowed_commands = "",
const char *doveadm_socket_path;
unsigned int doveadm_worker_count;
in_port_t doveadm_port;
+ const char *doveadm_ssl;
const char *doveadm_username;
const char *doveadm_password;
const char *doveadm_allowed_commands;