SSL_set_verify (ssldata->ssl, SSL_VERIFY_PEER, ssl_verify_callback);
SSL_set_mode (ssldata->ssl, SSL_MODE_AUTO_RETRY);
- ERR_clear_error ();
-#if (OPENSSL_VERSION_NUMBER >= 0x0090806fL) && !defined(OPENSSL_NO_TLSEXT)
- /* TLS Virtual-hosting requires that the server present the correct
- * certificate; to do this, the ServerNameIndication TLS extension is used.
- * If TLS is negotiated, and OpenSSL is recent enough that it might have
- * support, and support was enabled when OpenSSL was built, mutt supports
- * sending the hostname we think we're connecting to, so a server can send
- * back the correct certificate.
- * This has been tested over SMTP against Exim 4.80.
- * Not yet found an IMAP server which supports this. */
- SSL_set_tlsext_host_name (ssldata->ssl, conn->account.host);
-#endif
+ if (!SSL_set_tlsext_host_name (ssldata->ssl, conn->account.host))
+ {
+ /* L10N: This is a warning when trying to set the host name for
+ * TLS Server Name Indication (SNI). This allows the server to present
+ * the correct certificate if it supports multiple hosts. */
+ mutt_error(_("Warning: unable to set TLS SNI host name"));
+ mutt_sleep (1);
+ }
+
+ ERR_clear_error ();
if ((err = SSL_connect (ssldata->ssl)) != 1)
{