diff options
Diffstat (limited to 'dev-lang/python/files/python-3.13.4-libressl.patch')
| -rw-r--r-- | dev-lang/python/files/python-3.13.4-libressl.patch | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/dev-lang/python/files/python-3.13.4-libressl.patch b/dev-lang/python/files/python-3.13.4-libressl.patch new file mode 100644 index 000000000000..7ec7128c7ad6 --- /dev/null +++ b/dev-lang/python/files/python-3.13.4-libressl.patch @@ -0,0 +1,28 @@ +--- a/Modules/_hashopenssl.c.orig ++++ b/Modules/_hashopenssl.c +@@ -44,7 +44,9 @@ + + #define MUNCH_SIZE INT_MAX + ++#ifdef NID_id_scrypt + #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 +@@ -922,11 +924,15 @@ py_evp_fromname(PyObject *module, const char *digestname, PyObject *data_obj, + goto exit; + } + ++#ifndef EVP_MD_FLAG_XOF ++ type = get_hashlib_state(module)->EVPtype; ++#else + if ((EVP_MD_flags(digest) & EVP_MD_FLAG_XOF) == EVP_MD_FLAG_XOF) { + type = get_hashlib_state(module)->EVPXOFtype; + } else { + type = get_hashlib_state(module)->EVPtype; + } ++#endif + + self = newEVPobject(type); + if (self == NULL) { |
