Browse Source

Merge pull request #1041 from melpon/mbedtls-sni

Set SNI for MbedTLS
Paul-Louis Ageneau 1 year ago
parent
commit
54daa8ff07
1 changed files with 5 additions and 0 deletions
  1. 5 0
      src/impl/tlstransport.cpp

+ 5 - 0
src/impl/tlstransport.cpp

@@ -344,6 +344,11 @@ TlsTransport::TlsTransport(variant<shared_ptr<TcpTransport>, shared_ptr<HttpProx
 			mbedtls::check(mbedtls_ssl_conf_own_cert(&mConf, crt.get(), pk.get()));
 		}
 
+		if (mIsClient && mHost) {
+			PLOG_VERBOSE << "Server Name Indication: " << *mHost;
+			mbedtls_ssl_set_hostname(&mSsl, mHost->c_str());
+		}
+
 		mbedtls::check(mbedtls_ssl_setup(&mSsl, &mConf));
 		mbedtls_ssl_set_bio(&mSsl, static_cast<void *>(this), WriteCallback, ReadCallback, NULL);