syslog-ng: fix openssl callbacks to not require backward compatibility 4196/head
authorPhilip Prindeville <philipp@redfish-solutions.com>
Sat, 25 Mar 2017 04:09:46 +0000 (22:09 -0600)
committerPhilip Prindeville <philipp@redfish-solutions.com>
Wed, 29 Mar 2017 15:47:14 +0000 (09:47 -0600)
The functions for registering callbacks for threads has changed
in OpenSSL 1.0.0.

Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
admin/syslog-ng/Makefile
admin/syslog-ng/patches/100-use-1.0.2k-threadids.patch [new file with mode: 0644]

index 2264079a7aeb593734e13fa46c335367d77a3934..0a2c99bf0edadbce85122e6a329d09b55914728d 100644 (file)
@@ -2,7 +2,7 @@ include  $(TOPDIR)/rules.mk
 
 PKG_NAME:=syslog-ng
 PKG_VERSION:=3.9.1
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_MAINTAINER:=W. Michael Petullo <mike@flyn.org>
 
diff --git a/admin/syslog-ng/patches/100-use-1.0.2k-threadids.patch b/admin/syslog-ng/patches/100-use-1.0.2k-threadids.patch
new file mode 100644 (file)
index 0000000..17c005a
--- /dev/null
@@ -0,0 +1,35 @@
+--- a/lib/crypto.c     2016-12-21 07:57:44.000000000 -0700
++++ b/lib/crypto.c     2017-03-24 13:19:34.188259018 -0600
+@@ -51,11 +51,20 @@
+     }
+ }
++#if OPENSSL_VERSION_NUMBER < 0x10000000
+ static unsigned long
+ ssl_thread_id(void)
+ {
+   return (unsigned long) get_thread_id();
+ }
++
++#else
++static void
++ssl_thread_id2(CRYPTO_THREADID *id)
++{
++  CRYPTO_THREADID_set_numeric(id, get_thread_id());
++}
++#endif
+ static void
+ crypto_init_threading(void)
+@@ -68,7 +76,11 @@
+     {
+       g_static_mutex_init(&ssl_locks[i]);
+     }
++#if OPENSSL_VERSION_NUMBER < 0x10000000
+   CRYPTO_set_id_callback(ssl_thread_id);
++#else
++  CRYPTO_THREADID_set_callback(ssl_thread_id2);
++#endif
+   CRYPTO_set_locking_callback(ssl_locking_callback);
+ }