summaryrefslogtreecommitdiff
path: root/www-servers/h2o/files/h2o-2.2-libressl.patch
blob: 59aca8df8550f674a90a5bedce0ad167fb3a31d9 (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
46
47
48
49
50
51
52
53
54
https://bugs.gentoo.org/903001
https://github.com/h2o/neverbleed/pull/51
https://github.com/h2o/neverbleed/commit/e1005c16e11b2ca358c86df2a4226632a2992d55
https://github.com/h2o/h2o/pull/3214
https://github.com/h2o/h2o/commit/83f89f2fe7c5399b88386a940b2a675742478aca
https://github.com/h2o/h2o/pull/2062
https://github.com/h2o/h2o/commit/e61e9c8296e894a479268d041985e65433c17e67

From 81494ee75e8f533c9fbf841d0dfe83f8eeba7bbd Mon Sep 17 00:00:00 2001
From: Kazuho Oku <kazuhooku@gmail.com>
Date: Mon, 13 Mar 2023 18:56:12 +0900
Subject: [PATCH] libressl 3.5 and above have opaque RSA struct

---
 deps/neverbleed/neverbleed.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/neverbleed.c b/neverbleed.c
index d7cd979..74d7aa3 100644
--- a/deps/neverbleed/neverbleed.c
+++ b/deps/neverbleed/neverbleed.c
@@ -45,7 +45,7 @@
 #endif
 #include "neverbleed.h"
 
-#if (!defined(LIBRESSL_VERSION_NUMBER) && OPENSSL_VERSION_NUMBER >= 0x1010000fL)
+#if defined(LIBRESSL_VERSION_NUMBER) ? LIBRESSL_VERSION_NUMBER >= 0x3050000fL : OPENSSL_VERSION_NUMBER >= 0x1010000fL
 #define OPENSSL_1_1_API 1
 #else
 #define OPENSSL_1_1_API 0
Silence compiler warning. The get_session_cb has had const since LibreSSL 2.8.

From b408b9e015627394003a04577dd7ee7e870d1797 Mon Sep 17 00:00:00 2001
From: David Carlier <devnexen@gmail.com>
Date: Thu, 30 May 2019 15:05:44 +0100
Subject: [PATCH] LibreSSL little build warning fix proposal

---
 lib/common/socket.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/common/socket.c b/lib/common/socket.c
index 172b75026f..45c18591b7 100644
--- a/lib/common/socket.c
+++ b/lib/common/socket.c
@@ -946,7 +946,7 @@ static void create_ossl(h2o_socket_t *sock)
 }
 
 static SSL_SESSION *on_async_resumption_get(SSL *ssl,
-#if OPENSSL_VERSION_NUMBER >= 0x1010000fL && !defined(LIBRESSL_VERSION_NUMBER)
+#if !defined(LIBRESSL_VERSION_NUMBER) ? OPENSSL_VERSION_NUMBER >= 0x1010000fL : LIBRESSL_VERSION_NUMBER > 0x2070000f
                                             const
 #endif
                                             unsigned char *data,