alicelinux

A lightweight musl + clang/llvm + libressl + busybox distro
git clone https://codeberg.org/emmett1/alicelinux
Log | Files | Refs | README | LICENSE

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