diff --git a/src/core/lib/security/security_connector/tls/tls_security_connector.cc b/src/core/lib/security/security_connector/tls/tls_security_connector.cc index 025f4bd0879..22cc616b39b 100644 --- a/src/core/lib/security/security_connector/tls/tls_security_connector.cc +++ b/src/core/lib/security/security_connector/tls/tls_security_connector.cc @@ -318,6 +318,12 @@ int TlsChannelSecurityConnector::cmp( bool TlsChannelSecurityConnector::check_call_host( absl::string_view host, grpc_auth_context* auth_context, grpc_closure* /*on_call_host_checked*/, grpc_error** error) { + if (options_->server_verification_option() == + GRPC_TLS_SKIP_HOSTNAME_VERIFICATION || + options_->server_verification_option() == + GRPC_TLS_SKIP_ALL_SERVER_VERIFICATION) { + return true; + } return grpc_ssl_check_call_host(host, target_name_.c_str(), overridden_target_name_.c_str(), auth_context, error);