aboutsummaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorRosen Penev <rosenp@gmail.com>2019-01-06 21:09:23 -0800
committerRosen Penev <rosenp@gmail.com>2019-01-06 21:09:23 -0800
commit2c33e9f0eb84712d88af76f95a4f99dfdcd9cf10 (patch)
treed2f009955b6cd6febb012ab4bcb772d8d5de7773 /net
parent483c9fceae100dd7c205c614a35907ecc9496965 (diff)
clamav: Fix compilation without deprecated OpenSSL APIs
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Diffstat (limited to 'net')
-rw-r--r--net/clamav/Makefile2
-rw-r--r--net/clamav/patches/010-openssl-deprecated.patch37
2 files changed, 38 insertions, 1 deletions
diff --git a/net/clamav/Makefile b/net/clamav/Makefile
index 595aa00e3..88e9903de 100644
--- a/net/clamav/Makefile
+++ b/net/clamav/Makefile
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=clamav
PKG_VERSION:=0.101.0
-PKG_RELEASE:=2
+PKG_RELEASE:=3
PKG_LICENSE:=GPL-2.0
PKG_MAINTAINER:=Marko Ratkaj <marko.ratkaj@sartura.hr> \
diff --git a/net/clamav/patches/010-openssl-deprecated.patch b/net/clamav/patches/010-openssl-deprecated.patch
new file mode 100644
index 000000000..fdc305cb4
--- /dev/null
+++ b/net/clamav/patches/010-openssl-deprecated.patch
@@ -0,0 +1,37 @@
+--- a/libclamav/crypto.c
++++ b/libclamav/crypto.c
+@@ -53,6 +53,10 @@
+
+ #include <openssl/evp.h>
+
++#if OPENSSL_VERSION_NUMBER < 0x10100000L
++#define X509_CRL_get0_nextUpdate X509_CRL_get_nextUpdate
++#endif
++
+ #if !defined(_WIN32)
+ #include <unistd.h>
+ #endif
+@@ -132,12 +136,14 @@ time_t timegm(struct tm *t)
+ */
+ int cl_initialize_crypto(void)
+ {
++#if OPENSSL_VERSION_NUMBER < 0x10100000L
+ SSL_load_error_strings();
+ SSL_library_init();
+ OpenSSL_add_all_digests();
+ OpenSSL_add_all_algorithms();
+ OpenSSL_add_all_ciphers();
+ ERR_load_crypto_strings();
++#endif
+
+ return 0;
+ }
+@@ -1140,7 +1146,7 @@ X509_CRL *cl_load_crl(const char *file)
+ if ((x)) {
+ ASN1_TIME *tme;
+
+- tme = X509_CRL_get_nextUpdate(x);
++ tme = X509_CRL_get0_nextUpdate(x);
+ if (!tme || X509_cmp_current_time(tme) < 0) {
+ X509_CRL_free(x);
+ return NULL;