From 0b16458cf4082ad39ce1a3e5a1d607dd243e3070 Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Thu, 13 Dec 2018 14:33:22 -0800 Subject: [PATCH] chaosvpn: Fix compilation without deprecated OpenSSL APIs Signed-off-by: Rosen Penev --- net/chaosvpn/Makefile | 2 +- .../patches/010-openssl-deprecated.patch | 47 +++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 net/chaosvpn/patches/010-openssl-deprecated.patch diff --git a/net/chaosvpn/Makefile b/net/chaosvpn/Makefile index 9b5467def4..04b87672a7 100644 --- a/net/chaosvpn/Makefile +++ b/net/chaosvpn/Makefile @@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=chaosvpn PKG_VERSION:=2.19 -PKG_RELEASE=1 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/ryd/chaosvpn/tar.gz/v$(PKG_VERSION)? diff --git a/net/chaosvpn/patches/010-openssl-deprecated.patch b/net/chaosvpn/patches/010-openssl-deprecated.patch new file mode 100644 index 0000000000..4690f92cfe --- /dev/null +++ b/net/chaosvpn/patches/010-openssl-deprecated.patch @@ -0,0 +1,47 @@ +--- a/crypto.c ++++ b/crypto.c +@@ -14,6 +14,12 @@ + #include + #include + ++#ifndef OPENSSL_VERSION ++#define OPENSSL_VERSION SSLEAY_VERSION ++#define OpenSSL_version(x) SSLeay_version(x) ++#define OpenSSL_version_num SSLeay ++#endif ++ + /* + + This checks data in a struct string against a signature in a second +@@ -250,14 +256,18 @@ bail_out: + void + crypto_init(void) + { ++#if OPENSSL_VERSION_NUMBER < 0x10100000L + /* Just load the crypto library error strings, not SSL */ + ERR_load_crypto_strings(); ++#endif + } + + void + crypto_finish(void) + { ++#if OPENSSL_VERSION_NUMBER < 0x10100000L + ERR_free_strings(); ++#endif + } + + void +@@ -268,10 +278,10 @@ crypto_warn_openssl_version_changed(void) + * OpenSSL library used. + * Output a warning if not. + */ +- if (SSLeay() != OPENSSL_VERSION_NUMBER) { ++ if (OpenSSL_version_num() != OPENSSL_VERSION_NUMBER) { + log_info("Note: compiled using OpenSSL version '%s' headers, but linked to " + "OpenSSL version '%s' library", + OPENSSL_VERSION_TEXT, +- SSLeay_version(SSLEAY_VERSION)); ++ OpenSSL_version(OPENSSL_VERSION)); + } + }