Merge pull request #556 from neheb/re
re: fix compilation without deprecated OpenSSL APIs
This commit is contained in:
commit
c3d59228ba
2 changed files with 55 additions and 1 deletions
|
@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk
|
||||||
|
|
||||||
PKG_NAME:=re
|
PKG_NAME:=re
|
||||||
PKG_VERSION:=0.6.1
|
PKG_VERSION:=0.6.1
|
||||||
PKG_RELEASE:=1
|
PKG_RELEASE:=2
|
||||||
|
|
||||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||||
PKG_SOURCE_URL:=http://www.creytiv.com/pub
|
PKG_SOURCE_URL:=http://www.creytiv.com/pub
|
||||||
|
|
54
libs/re/patches/010-openssl-deprecated.patch
Normal file
54
libs/re/patches/010-openssl-deprecated.patch
Normal file
|
@ -0,0 +1,54 @@
|
||||||
|
--- a/src/main/openssl.c
|
||||||
|
+++ b/src/main/openssl.c
|
||||||
|
@@ -103,6 +103,7 @@ static void dynlock_destroy_handler(struct CRYPTO_dynlock_value *l,
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
#ifdef SIGPIPE
|
||||||
|
static void sigpipe_handler(int x)
|
||||||
|
{
|
||||||
|
@@ -110,10 +111,11 @@ static void sigpipe_handler(int x)
|
||||||
|
(void)signal(SIGPIPE, sigpipe_handler);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
-
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
int openssl_init(void)
|
||||||
|
{
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
#if defined (HAVE_PTHREAD) && (OPENSSL_VERSION_NUMBER < 0x10100000L)
|
||||||
|
int err, i;
|
||||||
|
|
||||||
|
@@ -151,6 +153,7 @@ int openssl_init(void)
|
||||||
|
|
||||||
|
SSL_library_init();
|
||||||
|
SSL_load_error_strings();
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
@@ -158,7 +161,9 @@ int openssl_init(void)
|
||||||
|
|
||||||
|
void openssl_close(void)
|
||||||
|
{
|
||||||
|
+#if OPENSSL_VERSION_NUMBER < 0x10100000L
|
||||||
|
ERR_free_strings();
|
||||||
|
+#endif
|
||||||
|
#if defined (HAVE_PTHREAD) && (OPENSSL_VERSION_NUMBER < 0x10100000L)
|
||||||
|
lockv = mem_deref(lockv);
|
||||||
|
#endif
|
||||||
|
--- a/src/tls/openssl/tls.c
|
||||||
|
+++ b/src/tls/openssl/tls.c
|
||||||
|
@@ -291,8 +291,8 @@ int tls_set_selfsigned(struct tls *tls, const char *cn)
|
||||||
|
!X509_set_subject_name(cert, subj))
|
||||||
|
goto out;
|
||||||
|
|
||||||
|
- if (!X509_gmtime_adj(X509_get_notBefore(cert), -3600*24*365) ||
|
||||||
|
- !X509_gmtime_adj(X509_get_notAfter(cert), 3600*24*365*10))
|
||||||
|
+ if (!X509_gmtime_adj(X509_getm_notBefore(cert), -3600*24*365) ||
|
||||||
|
+ !X509_gmtime_adj(X509_getm_notAfter(cert), 3600*24*365*10))
|
||||||
|
goto out;
|
||||||
|
|
||||||
|
if (!X509_set_pubkey(cert, key))
|
Loading…
Reference in a new issue