summaryrefslogtreecommitdiff
path: root/lang/python311/files/libressl/patch-Modules___ssl.c
diff options
context:
space:
mode:
authorCharlie Li <vishwin@FreeBSD.org>2024-06-24 13:50:17 -0400
committerCharlie Li <vishwin@FreeBSD.org>2024-06-24 13:56:55 -0400
commit3f76bb7c6fbff9496a1bfeea991635a6f71ef1ac (patch)
tree98cdebcbd12a447b0f83cab587822a7b340489f9 /lang/python311/files/libressl/patch-Modules___ssl.c
parentdevel/cppcheck: update 2.14.1 → 2.14.2 (diff)
lang/python311: refresh LibreSSL patches
LibreSSL 3.9 introduced X509_STORE_get1_objects(3) so modify the preprocessor guard to account. Prior to LibreSSL < 3.9 becoming EOL, an additional conditional was needed to copy LibreSSL 3.9's X509_STORE_get1_objects(3) as the included implementation for OpenSSL < 3.3 clashed with LibreSSL. Event: ARRL/RAC Field Day 2024 PR: 279390
Diffstat (limited to '')
-rw-r--r--lang/python311/files/libressl/patch-Modules___ssl.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/lang/python311/files/libressl/patch-Modules___ssl.c b/lang/python311/files/libressl/patch-Modules___ssl.c
new file mode 100644
index 000000000000..7f6034a637d4
--- /dev/null
+++ b/lang/python311/files/libressl/patch-Modules___ssl.c
@@ -0,0 +1,11 @@
+--- Modules/_ssl.c.orig 2024-04-02 08:25:04 UTC
++++ Modules/_ssl.c
+@@ -4541,7 +4541,7 @@ set_sni_callback(PySSLContext *self, PyObject *arg, vo
+ return 0;
+ }
+
+-#if OPENSSL_VERSION_NUMBER < 0x30300000L
++#if OPENSSL_VERSION_NUMBER < 0x30300000L && !defined(LIBRESSL_VERSION_NUMBER)
+ static X509_OBJECT *x509_object_dup(const X509_OBJECT *obj)
+ {
+ int ok;