summaryrefslogtreecommitdiff
path: root/dev-lang/python/files/python-3.14.2-libressl.patch
blob: edf5e4b79dddf00fc3853f94fe8adb2aa2110a71 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
diff '--color=auto' -urN Python-3.14.2.orig/Modules/_hashopenssl.c Python-3.14.2/Modules/_hashopenssl.c
--- Python-3.14.2.orig/Modules/_hashopenssl.c	2025-12-07 22:18:06.285001985 +0100
+++ Python-3.14.2/Modules/_hashopenssl.c	2025-12-07 22:29:16.814061909 +0100
@@ -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
@@ -963,11 +965,15 @@
         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) {
diff '--color=auto' -urN Python-3.14.2.orig/Modules/_ssl.c Python-3.14.2/Modules/_ssl.c
--- Python-3.14.2.orig/Modules/_ssl.c	2025-12-07 22:18:06.288255867 +0100
+++ Python-3.14.2/Modules/_ssl.c	2025-12-07 22:30:22.406002732 +0100
@@ -3873,7 +3873,12 @@
     unsigned int host_flags;
 
     ssl_verification_params = SSL_CTX_get0_param(self->ctx);
+#ifdef LIBRESSL_VERSION_NUMBER
+    host_flags = 0;                                                            
+#else
     host_flags = X509_VERIFY_PARAM_get_hostflags(ssl_verification_params);
+#endif
+
     return PyLong_FromUnsignedLong(host_flags);
 }