Send SNI
This commit is contained in:
parent
dbfd59ad38
commit
06cdc97da5
|
@ -512,10 +512,7 @@ int Client::make_socket(addrinfo *addr) {
|
||||||
std::cerr << "quic_init failed" << std::endl;
|
std::cerr << "quic_init failed" << std::endl;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
fd = util::create_nonblock_socket(addr->ai_family);
|
fd = util::create_nonblock_socket(addr->ai_family);
|
||||||
if (fd == -1) {
|
if (fd == -1) {
|
||||||
return -1;
|
return -1;
|
||||||
|
@ -528,11 +525,16 @@ int Client::make_socket(addrinfo *addr) {
|
||||||
SSL_set_fd(ssl, fd);
|
SSL_set_fd(ssl, fd);
|
||||||
SSL_set_connect_state(ssl);
|
SSL_set_connect_state(ssl);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (ssl && !util::numeric_host(config.host.c_str())) {
|
if (ssl && !util::numeric_host(config.host.c_str())) {
|
||||||
SSL_set_tlsext_host_name(ssl, config.host.c_str());
|
SSL_set_tlsext_host_name(ssl, config.host.c_str());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (config.is_quic()) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
rv = ::connect(fd, addr->ai_addr, addr->ai_addrlen);
|
rv = ::connect(fd, addr->ai_addr, addr->ai_addrlen);
|
||||||
if (rv != 0 && errno != EINPROGRESS) {
|
if (rv != 0 && errno != EINPROGRESS) {
|
||||||
if (ssl) {
|
if (ssl) {
|
||||||
|
|
Loading…
Reference in New Issue