Turn on SNI in OpenSSL

This commit is contained in:
Juan Linietsky 2016-06-29 11:19:52 -03:00
parent 119cd5d3ff
commit f56a0435f2

View file

@ -309,6 +309,9 @@ Error StreamPeerOpenSSL::connect(Ref<StreamPeer> p_base, bool p_validate_certs,
validate_certs=p_validate_certs;
validate_hostname=p_for_hostname!="";
if (p_validate_certs) {
@ -380,6 +383,10 @@ Error StreamPeerOpenSSL::connect(Ref<StreamPeer> p_base, bool p_validate_certs,
bio->ptr = this;
SSL_set_bio( ssl, bio, bio );
if (p_for_hostname!=String()) {
SSL_set_tlsext_host_name(ssl,p_for_hostname.utf8().get_data());
}
use_blocking=true; // let handshake use blocking
// Set the SSL to automatically retry on failure.
SSL_set_mode(ssl, SSL_MODE_AUTO_RETRY);