From a5c9c79797a7a94088e1d77618fdd101510e1f6b Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Tue, 6 Nov 2018 11:35:21 -0800 Subject: [PATCH] libevhtp: Fix compilation on OpenSSL 1.0.2 without deprecated APIs Also switched to the proper upstream. Signed-off-by: Rosen Penev --- libs/libevhtp/Makefile | 11 +++----- .../libevhtp/patches/021-openssl-thread.patch | 26 +++++++++++++++++++ 2 files changed, 30 insertions(+), 7 deletions(-) create mode 100644 libs/libevhtp/patches/021-openssl-thread.patch diff --git a/libs/libevhtp/Makefile b/libs/libevhtp/Makefile index 83eb1401e1..10fe79778c 100644 --- a/libs/libevhtp/Makefile +++ b/libs/libevhtp/Makefile @@ -12,15 +12,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=libevhtp PKG_VERSION:=1.1.6 -PKG_RELEASE:=2 +PKG_RELEASE:=3 PKG_LICENSE:=BSD-3-Clause -PKG_SOURCE_PROTO:=git -PKG_SOURCE_URL:=https://chromium.googlesource.com/external/github.com/ellzey/libevhtp -PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) -PKG_SOURCE_VERSION:=91071e2f20749cd469b87ac2ef1c158dc2a6806f -PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz -PKG_MIRROR_HASH:=c9c4415539e78ac9021a8507cd16b9101564dd03286bc84428cc1ee11f0df1fd +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://codeload.github.com/criticalstack/libevhtp/tar.gz/$(PKG_VERSION)? +PKG_HASH:=725dd0a32237b2a097cdc2003d09278a082ccce310aaba7441a5fd8fa8f26635 PKG_INSTALL:=1 diff --git a/libs/libevhtp/patches/021-openssl-thread.patch b/libs/libevhtp/patches/021-openssl-thread.patch new file mode 100644 index 0000000000..4e984e5890 --- /dev/null +++ b/libs/libevhtp/patches/021-openssl-thread.patch @@ -0,0 +1,26 @@ +diff --git a/evhtp.c b/evhtp.c +index 24687be..b646925 100644 +--- a/evhtp.c ++++ b/evhtp.c +@@ -1667,9 +1667,9 @@ _evhtp_accept_cb(evserv_t * serv, int fd, struct sockaddr * s, int sl, void * ar + + #ifndef EVHTP_DISABLE_SSL + #ifndef EVHTP_DISABLE_EVTHR +-static unsigned long +-_evhtp_ssl_get_thread_id(void) { +- return (unsigned long)pthread_self(); ++static void ++_evhtp_ssl_get_thread_id(CRYPTO_THREADID *id) { ++ CRYPTO_THREADID_set_numeric(id, (unsigned long)pthread_self()); + } + + static void +@@ -2999,7 +2999,7 @@ evhtp_ssl_use_threads(void) { + pthread_mutex_init(&(ssl_locks[i]), NULL); + } + +- CRYPTO_set_id_callback(_evhtp_ssl_get_thread_id); ++ CRYPTO_THREADID_set_callback(_evhtp_ssl_get_thread_id); + CRYPTO_set_locking_callback(_evhtp_ssl_thread_lock); + + return 0;