From: Rosen Penev Date: Wed, 5 Aug 2020 21:19:12 +0000 (-0700) Subject: rtpengine: fix compilation without deprecated OpenSSL APIs X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=refs%2Fpull%2F560%2Fhead;p=feed%2Ftelephony.git rtpengine: fix compilation without deprecated OpenSSL APIs Signed-off-by: Rosen Penev --- diff --git a/net/rtpengine/Makefile b/net/rtpengine/Makefile index 825f109..b48ff3d 100644 --- a/net/rtpengine/Makefile +++ b/net/rtpengine/Makefile @@ -10,7 +10,7 @@ include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=rtpengine PKG_VERSION:=mr8.5.1.1 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/sipwise/rtpengine/tar.gz/$(PKG_VERSION)? diff --git a/net/rtpengine/patches/200-openssl-deprecated.patch b/net/rtpengine/patches/200-openssl-deprecated.patch new file mode 100644 index 0000000..428cd88 --- /dev/null +++ b/net/rtpengine/patches/200-openssl-deprecated.patch @@ -0,0 +1,47 @@ +--- a/daemon/dtls.c ++++ b/daemon/dtls.c +@@ -5,6 +5,8 @@ + #include + #include + #include ++#include ++#include + #include + #include + #include +@@ -239,10 +241,10 @@ static int cert_init(void) { + + /* cert lifetime */ + +- if (!X509_gmtime_adj(X509_get_notBefore(x509), -60*60*24)) ++ if (!X509_gmtime_adj(X509_getm_notBefore(x509), -60*60*24)) + goto err; + +- if (!X509_gmtime_adj(X509_get_notAfter(x509), CERT_EXPIRY_TIME)) ++ if (!X509_gmtime_adj(X509_getm_notAfter(x509), CERT_EXPIRY_TIME)) + goto err; + + /* sign it */ +--- a/lib/ssllib.c ++++ b/lib/ssllib.c +@@ -35,10 +35,6 @@ static void make_OpenSSL_thread_safe(void) { + CRYPTO_THREADID_set_callback(cb_openssl_threadid); + CRYPTO_set_locking_callback(cb_openssl_lock); + } +-#else +-static void make_OpenSSL_thread_safe(void) { +- ; +-} + #endif + + +@@ -46,7 +42,9 @@ void rtpe_ssl_init(void) { + struct timespec ts; + clock_gettime(CLOCK_REALTIME, &ts); + srandom(ts.tv_sec ^ ts.tv_nsec); ++#if OPENSSL_VERSION_NUMBER < 0x10100000L || defined(LIBRESSL_VERSION_NUMBER) + SSL_library_init(); + SSL_load_error_strings(); + make_OpenSSL_thread_safe(); ++#endif + }