diff --git a/crypto/tlssession.c b/crypto/tlssession.c index a8db8c76d138b823a82870746122f32a845969be..b302d835d215b90ecfe5646b47822c59bbf93e70 100644 --- a/crypto/tlssession.c +++ b/crypto/tlssession.c @@ -373,6 +373,12 @@ qcrypto_tls_session_check_certificate(QCryptoTLSSession *session, session->hostname); goto error; } + } else { + if (session->creds->endpoint == + QCRYPTO_TLS_CREDS_ENDPOINT_CLIENT) { + error_setg(errp, "No hostname for certificate validation"); + goto error; + } } }