diff options
author | Rosen Penev <rosenp@gmail.com> | 2019-01-06 21:09:23 -0800 |
---|---|---|
committer | Rosen Penev <rosenp@gmail.com> | 2019-01-06 21:09:23 -0800 |
commit | 2c33e9f0eb84712d88af76f95a4f99dfdcd9cf10 (patch) | |
tree | d2f009955b6cd6febb012ab4bcb772d8d5de7773 /net | |
parent | 483c9fceae100dd7c205c614a35907ecc9496965 (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/Makefile | 2 | ||||
-rw-r--r-- | net/clamav/patches/010-openssl-deprecated.patch | 37 |
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; |