aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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) {