diff --git a/lib/_tls_wrap.js b/lib/_tls_wrap.js index a09b5aabdba..98768eb0068 100644 --- a/lib/_tls_wrap.js +++ b/lib/_tls_wrap.js @@ -685,8 +685,7 @@ exports.connect = function(/* [port, host], options, cb */) { var hostname = options.servername || options.host || - options.socket && options.socket._host || - 'localhost', + options.socket && options.socket._host, NPN = {}, credentials = crypto.createCredentials(options); tls.convertNPNProtocols(options.NPNProtocols, NPN); diff --git a/src/node_crypto.cc b/src/node_crypto.cc index 46e6a92f6c0..c885cb8a167 100644 --- a/src/node_crypto.cc +++ b/src/node_crypto.cc @@ -1710,7 +1710,7 @@ void Connection::New(const FunctionCallbackInfo& args) { #ifdef SSL_CTRL_SET_TLSEXT_SERVERNAME_CB if (is_server) { SSL_CTX_set_tlsext_servername_callback(sc->ctx_, SelectSNIContextCallback_); - } else { + } else if (args[2]->IsString()) { const String::Utf8Value servername(args[2]); SSL_set_tlsext_host_name(conn->ssl_, *servername); }