boinc: fix compilation without deprecated OpenSSL APIs
authorRosen Penev <rosenp@gmail.com>
Sun, 2 Aug 2020 22:03:45 +0000 (15:03 -0700)
committerRosen Penev <rosenp@gmail.com>
Wed, 5 Aug 2020 02:12:49 +0000 (19:12 -0700)
Signed-off-by: Rosen Penev <rosenp@gmail.com>
net/boinc/Makefile
net/boinc/patches/010-openssl.patch [new file with mode: 0644]

index fb80e9aa50f7f1b0599dda757cd5f0480efa27e3..88160affb9e44cdd767dce4327b704b52dd1c109 100644 (file)
@@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=boinc
 PKG_VERSION:=7.16.6
 PKG_VERSION_SHORT:=$(shell echo $(PKG_VERSION)| cut -f1,2 -d.)
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE_DATE:=2020-02-25
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
diff --git a/net/boinc/patches/010-openssl.patch b/net/boinc/patches/010-openssl.patch
new file mode 100644 (file)
index 0000000..afe68d6
--- /dev/null
@@ -0,0 +1,31 @@
+--- a/lib/crypt.cpp
++++ b/lib/crypt.cpp
+@@ -44,6 +44,7 @@
+ #include <openssl/engine.h>
+ #include <openssl/err.h>
+ #include <openssl/rsa.h>
++#include <openssl/bn.h>
+ #ifdef _USING_FCGI_
+ #include "boinc_fcgi.h"
+@@ -720,8 +721,10 @@ char *check_validity(
+     int rbytes;
+     unsigned char md5_md[MD5_DIGEST_LENGTH],  rbuf[2048];
++#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(HAVE_LIBRESSL)
+     SSL_load_error_strings();
+     SSL_library_init();
++#endif
+     if (!is_file(origFile)) {
+         return NULL;
+@@ -772,7 +775,9 @@ int cert_verify_file(
+         fflush(stdout);
+         return false;
+     }
++#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(HAVE_LIBRESSL)
+     SSL_library_init();
++#endif
+     if (!is_file(origFile)) return false;
+     FILE* of = boinc_fopen(origFile, "r");
+     if (!of) return false;