diff options
Diffstat (limited to 'lang/python313/files/libressl/patch-Modules___hashopenssl.c')
| -rw-r--r-- | lang/python313/files/libressl/patch-Modules___hashopenssl.c | 26 | 
1 files changed, 26 insertions, 0 deletions
diff --git a/lang/python313/files/libressl/patch-Modules___hashopenssl.c b/lang/python313/files/libressl/patch-Modules___hashopenssl.c new file mode 100644 index 000000000000..405141320e47 --- /dev/null +++ b/lang/python313/files/libressl/patch-Modules___hashopenssl.c @@ -0,0 +1,26 @@ +--- Modules/_hashopenssl.c.orig	2025-02-04 14:51:09 UTC ++++ Modules/_hashopenssl.c +@@ -44,7 +44,9 @@ +  + #define MUNCH_SIZE INT_MAX +  ++#ifndef LIBRESSL_VERSION_NUMBER + #define PY_OPENSSL_HAS_SCRYPT 1 ++#endif + #if defined(NID_sha3_224) && defined(NID_sha3_256) && defined(NID_sha3_384) && defined(NID_sha3_512) + #define PY_OPENSSL_HAS_SHA3 1 + #endif +@@ -918,9 +920,12 @@ py_evp_fromname(PyObject *module, const char *digestna +         goto exit; +     } +  ++#ifdef PY_OPENSSL_HAS_SHAKE +     if ((EVP_MD_flags(digest) & EVP_MD_FLAG_XOF) == EVP_MD_FLAG_XOF) { +         type = get_hashlib_state(module)->EVPXOFtype; +-    } else { ++    } else ++#endif ++    { +         type = get_hashlib_state(module)->EVPtype; +     } +   | 
