aboutsummaryrefslogtreecommitdiff
path: root/sysutils/barrier
diff options
context:
space:
mode:
authorKevin Bowling <kbowling@FreeBSD.org>2023-07-21 23:52:25 +0000
committerKevin Bowling <kbowling@FreeBSD.org>2023-07-21 23:53:57 +0000
commit29ba81195ab384a6b4de7c953cb6ac8ca2fff557 (patch)
tree162194041dab98ccb2bf753d3491e98a6ffc5ed9 /sysutils/barrier
parent194370068a29441d6898267de0655bc10d49d648 (diff)
downloadports-29ba81195ab384a6b4de7c953cb6ac8ca2fff557.tar.gz
ports-29ba81195ab384a6b4de7c953cb6ac8ca2fff557.zip
sysutils/barrier: Fix build with OpenSSL 3
OpenSSL 3 in FreeBSD base no longer links with: undefined symbol: RSA_generate_key
Diffstat (limited to 'sysutils/barrier')
-rw-r--r--sysutils/barrier/files/patch-src_lib_net_SecureUtils.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/sysutils/barrier/files/patch-src_lib_net_SecureUtils.cpp b/sysutils/barrier/files/patch-src_lib_net_SecureUtils.cpp
new file mode 100644
index 000000000000..4fb4e8c4bea0
--- /dev/null
+++ b/sysutils/barrier/files/patch-src_lib_net_SecureUtils.cpp
@@ -0,0 +1,21 @@
+--- src/lib/net/SecureUtils.cpp.orig 2023-07-21 23:37:03 UTC
++++ src/lib/net/SecureUtils.cpp
+@@ -160,17 +160,11 @@ void generate_pem_self_signed_cert(const std::string&
+ {
+ auto expiration_days = 365;
+
+- auto* private_key = EVP_PKEY_new();
++ auto* private_key = EVP_RSA_gen(2048);
+ if (!private_key) {
+ throw std::runtime_error("Could not allocate private key for certificate");
+ }
+ auto private_key_free = finally([private_key](){ EVP_PKEY_free(private_key); });
+-
+- auto* rsa = RSA_generate_key(2048, RSA_F4, nullptr, nullptr);
+- if (!rsa) {
+- throw std::runtime_error("Failed to generate RSA key");
+- }
+- EVP_PKEY_assign_RSA(private_key, rsa);
+
+ auto* cert = X509_new();
+ if (!cert) {