libressl.diff (1068B)
1 diff --git a/Modules/_ssl.c b/Modules/_ssl.c 2 index 417d5ca5..aca63c59 100644 3 --- a/Modules/_ssl.c 4 +++ b/Modules/_ssl.c 5 @@ -910,7 +910,7 @@ newPySSLSocket(PySSLContext *sslctx, PySocketSockObject *sock, 6 } 7 8 /* bpo43522 and OpenSSL < 1.1.1l: copy hostflags manually */ 9 -#if OPENSSL_VERSION_NUMBER < 0x101010cf 10 +#if OPENSSL_VERSION_NUMBER < 0x101010cf && !defined(LIBRESSL_VERSION_NUMBER) 11 X509_VERIFY_PARAM *ssl_verification_params = SSL_get0_param(self->ssl); 12 X509_VERIFY_PARAM *ssl_ctx_verification_params = SSL_CTX_get0_param(ctx); 13 14 @@ -3870,10 +3870,12 @@ _ssl__SSLContext__host_flags_get_impl(PySSLContext *self) 15 /*[clinic end generated code: output=0f9db6654ce32582 input=8e3c49499eefd0e5]*/ 16 { 17 X509_VERIFY_PARAM *ssl_verification_params; 18 - unsigned int host_flags; 19 + unsigned int host_flags = 0; 20 21 +#ifndef LIBRESSL_VERSION_NUMBER 22 ssl_verification_params = SSL_CTX_get0_param(self->ctx); 23 host_flags = X509_VERIFY_PARAM_get_hostflags(ssl_verification_params); 24 +#endif 25 return PyLong_FromUnsignedLong(host_flags); 26 } 27