瀏覽代碼

fix error handling of SSL_set_tlsext_host_name()

it is not one of the functions to be checked with SSL_get_error().

amends 17babc169.
Oswald Buddenhagen 6 年之前
父節點
當前提交
d0a8551703
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      src/socket.c

+ 4 - 1
src/socket.c

@@ -317,8 +317,11 @@ socket_start_tls( conn_t *conn, void (*cb)( int ok, void *aux ) )
 		start_tls_p3( conn, 0 );
 		return;
 	}
-	if (ssl_return( "set server name", conn, SSL_set_tlsext_host_name( conn->ssl, conn->conf->host ) ) < 0)
+	if (!SSL_set_tlsext_host_name( conn->ssl, conn->conf->host )) {
+		print_ssl_errors( "setting SSL server host name" );
+		start_tls_p3( conn, 0 );
 		return;
+	}
 	if (!SSL_set_fd( conn->ssl, conn->fd )) {
 		print_ssl_errors( "setting SSL socket fd" );
 		start_tls_p3( conn, 0 );