diff --git a/libfreerdp/crypto/tls.c b/libfreerdp/crypto/tls.c index e80f348bb..dbd60ee56 100644 --- a/libfreerdp/crypto/tls.c +++ b/libfreerdp/crypto/tls.c @@ -28,6 +28,7 @@ #include #include +#include #include #include #include @@ -902,7 +903,8 @@ TlsHandshakeResult freerdp_tls_connect_ex(rdpTls* tls, BIO* underlying, const SS #if !defined(OPENSSL_NO_TLSEXT) && !defined(LIBRESSL_VERSION_NUMBER) const char* str = tls_get_server_name(tls); - SSL_set_tlsext_host_name(tls->ssl, WINPR_CAST_CONST_PTR_AWAY(str, void*)); + void* ptr = WINPR_CAST_CONST_PTR_AWAY(str, void*); + SSL_set_tlsext_host_name(tls->ssl, ptr); #endif return freerdp_tls_handshake(tls);