summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormicmac12020-08-08 14:22:58 +0000
committerGitHub2020-08-08 14:22:58 +0000
commit4b8938911d192b192c83d8cbadf03fbfcbe4c3ae (patch)
treef4753dced36f509d71e86758d1e5b8f3c2bffe57
parenta973ea2bb13a9d2133d5692a6cc2583256ef2166 (diff)
parenta66e3cd1e913bca3d1f930379201f9ac8c35a1fd (diff)
downloadtelephony-4b8938911d192b192c83d8cbadf03fbfcbe4c3ae.tar.gz
Merge pull request #560 from neheb/rtpe
rtpengine: fix compilation without deprecated OpenSSL APIs
-rw-r--r--net/rtpengine/Makefile2
-rw-r--r--net/rtpengine/patches/200-openssl-deprecated.patch47
2 files changed, 48 insertions, 1 deletions
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 <glib.h>
+ #include <openssl/ssl.h>
+ #include <openssl/x509.h>
++#include <openssl/bn.h>
++#include <openssl/rsa.h>
+ #include <sys/types.h>
+ #include <sys/socket.h>
+ #include <openssl/err.h>
+@@ -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
+ }