This improves the error in case SSL is disabled; other causes still yield a
rather unhelpful error message.
i_assert(service->ssl_ctx_initialized);
+ set = master_service_ssl_settings_get(service);
if (service->ssl_ctx == NULL) {
- *error_r = "Failed to initialize SSL context";
+ if (strcmp(set->ssl, "no") == 0)
+ *error_r = "SSL is disabled (ssl=no)";
+ else
+ *error_r = "Failed to initialize SSL context";
return -1;
}
- set = master_service_ssl_settings_get(service);
-
i_zero(&ssl_set);
ssl_set.verbose = set->verbose_ssl;
ssl_set.verify_remote_cert = set->ssl_verify_client_cert;