aboutsummaryrefslogtreecommitdiff
path: root/net/seafile-server/patches/080-Remove-API-deprecated-in-openssl-1.1.patch
diff options
context:
space:
mode:
Diffstat (limited to 'net/seafile-server/patches/080-Remove-API-deprecated-in-openssl-1.1.patch')
-rw-r--r--net/seafile-server/patches/080-Remove-API-deprecated-in-openssl-1.1.patch35
1 files changed, 35 insertions, 0 deletions
diff --git a/net/seafile-server/patches/080-Remove-API-deprecated-in-openssl-1.1.patch b/net/seafile-server/patches/080-Remove-API-deprecated-in-openssl-1.1.patch
new file mode 100644
index 000000000..0e4272632
--- /dev/null
+++ b/net/seafile-server/patches/080-Remove-API-deprecated-in-openssl-1.1.patch
@@ -0,0 +1,35 @@
+From 13f95a28ce12216ba51cf0ca8d61c3d89689d02b Mon Sep 17 00:00:00 2001
+From: Eneas U de Queiroz <cote2004-github@yahoo.com>
+Date: Wed, 6 Jun 2018 18:11:47 -0300
+Subject: [PATCH] Remove API deprecated in openssl 1.1
+
+Openssl 1.1 has deprecated RAND_pseudo_bytes. It won't compile with
+openssl built witout deprecated API.
+
+Signed-off-by: Eneas U de Queiroz <cote2004-github@yahoo.com>
+---
+ common/seafile-crypt.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/common/seafile-crypt.c b/common/seafile-crypt.c
+index c7d1702..c3cebf5 100644
+--- a/common/seafile-crypt.c
++++ b/common/seafile-crypt.c
+@@ -81,9 +81,14 @@ seafile_generate_random_key (const char *passwd, char *random_key)
+
+ int rc = RAND_bytes (secret_key, sizeof(secret_key));
+ if (rc != 1) {
++#if OPENSSL_VERSION_NUMBER < 0x10100000L || OPENSSL_API_COMPAT < 0x10100000L
+ seaf_warning ("Failed to generate secret key for repo encryption "
+ "with RAND_bytes(), use RAND_pseudo_bytes().\n");
+ RAND_pseudo_bytes (secret_key, sizeof(secret_key));
++#else
++ seaf_warning ("Failed to generate secret key for repo encryption "
++ "with RAND_bytes().\n");
++#endif
+ }
+
+ seafile_derive_key (passwd, strlen(passwd), 2, key, iv);
+--
+2.16.4
+