From: Jo-Philipp Wich Date: Wed, 18 Jan 2017 03:03:00 +0000 (+0100) Subject: nail: fix build against OpenSSL with disabled SSLv3 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=0a6abf0863488646448e1410b53f5eb9f69adeae;p=feed%2Fpackages.git 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 --- 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-sslv3.patch b/mail/nail/patches/100-handle-openssl-without-sslv2-sslv3.patch new file mode 100644 index 0000000000..793bc3dc09 --- /dev/null +++ b/mail/nail/patches/100-handle-openssl-without-sslv2-sslv3.patch @@ -0,0 +1,22 @@ +--- a/openssl.c ++++ b/openssl.c +@@ -216,11 +216,17 @@ ssl_select_method(const char *uhp) + + cp = ssl_method_string(uhp); + if (cp != NULL) { ++#ifndef OPENSSL_NO_SSL2 + if (equal(cp, "ssl2")) + method = SSLv2_client_method(); +- 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 ++#endif ++ if (equal(cp, "tls1")) + method = TLSv1_client_method(); + else { + fprintf(stderr, catgets(catd, CATSET, 244, diff --git a/mail/nail/patches/100-handle-openssl-without-sslv2.patch b/mail/nail/patches/100-handle-openssl-without-sslv2.patch deleted file mode 100644 index 4352fe871a..0000000000 --- a/mail/nail/patches/100-handle-openssl-without-sslv2.patch +++ /dev/null @@ -1,16 +0,0 @@ ---- a/openssl.c -+++ b/openssl.c -@@ -216,9 +216,12 @@ ssl_select_method(const char *uhp) - - cp = ssl_method_string(uhp); - if (cp != NULL) { -+#ifndef OPENSSL_NO_SSL2 - if (equal(cp, "ssl2")) - method = SSLv2_client_method(); -- else if (equal(cp, "ssl3")) -+ else -+#endif -+ if (equal(cp, "ssl3")) - method = SSLv3_client_method(); - else if (equal(cp, "tls1")) - method = TLSv1_client_method();