aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFelix Palmen <zirias@FreeBSD.org>2024-03-15 07:10:11 +0000
committerFelix Palmen <zirias@FreeBSD.org>2024-03-15 18:35:03 +0000
commit87d80d5ee36f4780d6cf5bce4147f3df891f7b09 (patch)
tree685923dd5447b28268b9653e4e5714302bcbe155
parent0bec52eb3e0cc571094d68685c8bf5dc09840f0c (diff)
downloadports-87d80d5ee36f4780d6cf5bce4147f3df891f7b09.tar.gz
ports-87d80d5ee36f4780d6cf5bce4147f3df891f7b09.zip
www/elinks: Fix build with libressl
PR: 277720 Approved by: jailbird@fdf.net (maintainer)
-rw-r--r--www/elinks/files/patch-src_network_ssl_ssl.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/www/elinks/files/patch-src_network_ssl_ssl.c b/www/elinks/files/patch-src_network_ssl_ssl.c
new file mode 100644
index 000000000000..88ef5625a3ac
--- /dev/null
+++ b/www/elinks/files/patch-src_network_ssl_ssl.c
@@ -0,0 +1,18 @@
+--- src/network/ssl/ssl.c.orig 2024-03-15 07:07:07 UTC
++++ src/network/ssl/ssl.c
+@@ -61,9 +61,15 @@ int socket_SSL_ex_data_idx = -1;
+ /** Prevent SSL_dup() if the SSL is associated with struct socket.
+ * We cannot copy struct socket and it doesn't have a reference count
+ * either. */
++#ifdef LIBRESSL_VERSION_NUMBER
+ static int
++socket_SSL_ex_data_dup(CRYPTO_EX_DATA *to, CRYPTO_EX_DATA *from,
++ WSK from_d, int idx, long argl, void *argp)
++#else
++static int
+ socket_SSL_ex_data_dup(CRYPTO_EX_DATA *to, const CRYPTO_EX_DATA *from,
+ WSK from_d, int idx, long argl, void *argp)
++#endif
+ {
+ /* The documentation of from_d in RSA_get_ex_new_index(3)
+ * is a bit unclear. The caller does something like: