From 0a6abf0863488646448e1410b53f5eb9f69adeae Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Wed, 18 Jan 2017 04:03:00 +0100 Subject: [PATCH] nail: fix build against OpenSSL with disabled SSLv3 Extend the existing patch handling disabled SSLv2 to cover the SSLv3 case as well in order to fix the following build error reported by the buildbot: openssl.o: In function `ssl_open': openssl.c:(.text+0xa1c): undefined reference to `SSLv3_client_method' collect2: error: ld returned 1 exit status Signed-off-by: Jo-Philipp Wich --- mail/nail/Makefile | 2 +- ...ch => 100-handle-openssl-without-sslv2-sslv3.patch} | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) rename mail/nail/patches/{100-handle-openssl-without-sslv2.patch => 100-handle-openssl-without-sslv2-sslv3.patch} (59%) diff --git a/mail/nail/Makefile b/mail/nail/Makefile index 541d203ce8..addc0f4c6f 100644 --- a/mail/nail/Makefile +++ b/mail/nail/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=nail PKG_VERSION:=12.5 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_LICENSE:=BSD-2-Clause PKG_SOURCE:=heirloom-mailx_$(PKG_VERSION).orig.tar.gz diff --git a/mail/nail/patches/100-handle-openssl-without-sslv2.patch b/mail/nail/patches/100-handle-openssl-without-sslv2-sslv3.patch similarity index 59% rename from mail/nail/patches/100-handle-openssl-without-sslv2.patch rename to mail/nail/patches/100-handle-openssl-without-sslv2-sslv3.patch index 4352fe871a..793bc3dc09 100644 --- a/mail/nail/patches/100-handle-openssl-without-sslv2.patch +++ b/mail/nail/patches/100-handle-openssl-without-sslv2-sslv3.patch @@ -1,6 +1,6 @@ --- a/openssl.c +++ b/openssl.c -@@ -216,9 +216,12 @@ ssl_select_method(const char *uhp) +@@ -216,11 +216,17 @@ ssl_select_method(const char *uhp) cp = ssl_method_string(uhp); if (cp != NULL) { @@ -10,7 +10,13 @@ - else if (equal(cp, "ssl3")) + else +#endif ++#ifndef OPENSSL_NO_SSL3 + if (equal(cp, "ssl3")) method = SSLv3_client_method(); - else if (equal(cp, "tls1")) +- else if (equal(cp, "tls1")) ++ else ++#endif ++ if (equal(cp, "tls1")) method = TLSv1_client_method(); + else { + fprintf(stderr, catgets(catd, CATSET, 244, -- 2.30.2