diff options
author | Kevin Bowling <kbowling@FreeBSD.org> | 2023-07-21 23:52:25 +0000 |
---|---|---|
committer | Kevin Bowling <kbowling@FreeBSD.org> | 2023-07-21 23:53:57 +0000 |
commit | 29ba81195ab384a6b4de7c953cb6ac8ca2fff557 (patch) | |
tree | 162194041dab98ccb2bf753d3491e98a6ffc5ed9 /sysutils/barrier | |
parent | 194370068a29441d6898267de0655bc10d49d648 (diff) | |
download | ports-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.cpp | 21 |
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) { |