summaryrefslogtreecommitdiff
blob: 3a21f30d7f149b97c1efa40946493ed13cc0f7f9 (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
https://bugs.gentoo.org/903001
https://github.com/LibVNC/x11vnc/pull/202
https://github.com/LibVNC/x11vnc/commit/af63109a17f1b1ec8b1e332d215501f11c4a33a0
https://github.com/LibVNC/x11vnc/pull/224
https://github.com/LibVNC/x11vnc/commit/354602cffa8edcbe813da6dfd051b96d94b3efbc

From af63109a17f1b1ec8b1e332d215501f11c4a33a0 Mon Sep 17 00:00:00 2001
From: orbea <orbea@riseup.net>
Date: Tue, 5 Jul 2022 13:12:30 -0700
Subject: [PATCH] Fix building w/ libreSSL

When building x11vnc with LibreSSL the build fails with undefined
references for SSL_CTX_set_security_level which is currently only
available with OpenSSL. This can be fixed by disabling the code as
is already done for OpenSSL versions older than 1.1.0.

This builds with LibreSSL 3.5.x.
---
 src/sslhelper.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

From 354602cffa8edcbe813da6dfd051b96d94b3efbc Mon Sep 17 00:00:00 2001
From: orbea <orbea@riseup.net>
Date: Tue, 2 May 2023 12:16:21 -0700
Subject: [PATCH] sslhelper: Update for LibreSSL >= 3.6.0 (#224)

Since LibreSSL 3.6.0 SSL_CTX_set_security_level() has been available.
---
 src/sslhelper.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/sslhelper.c b/src/sslhelper.c
index 04c2e27..ae82cd9 100644
--- a/src/sslhelper.c
+++ b/src/sslhelper.c
@@ -1596,7 +1596,8 @@ static int switch_to_anon_dh(void) {
 	if (ssl_client_mode) {
 		return 1;
 	}
-#if OPENSSL_VERSION_NUMBER >= 0x10100000L
+#if (OPENSSL_VERSION_NUMBER >= 0x10100000L && !defined(LIBRESSL_VERSION_NUMBER)) || \
+	(defined(LIBRESSL_VERSION_NUMBER) && LIBRESSL_VERSION_NUMBER >= 0x3060000fL)
 	/* Security level must be set to 0 for unauthenticated suites. */
 	SSL_CTX_set_security_level(ctx, 0);
 #endif