svn commit: r467585 - in head/mail/exim: . files

Vsevolod Stakhov vsevolod at FreeBSD.org
Tue Apr 17 09:32:07 UTC 2018


Author: vsevolod
Date: Tue Apr 17 09:32:06 2018
New Revision: 467585
URL: https://svnweb.freebsd.org/changeset/ports/467585

Log:
  Various fixes for the Exim port
  
  - Fix build with no OSCP support (ported from upstream) [1]
  - Fix Dane support [2]
  - Silence compile warnings caused by Exim code style
  
  Reported by:	ler [1], Max Kostikov [2] via private email

Added:
  head/mail/exim/files/patch-src-tls-openssl.c   (contents, props changed)
Modified:
  head/mail/exim/Makefile

Modified: head/mail/exim/Makefile
==============================================================================
--- head/mail/exim/Makefile	Tue Apr 17 09:08:33 2018	(r467584)
+++ head/mail/exim/Makefile	Tue Apr 17 09:32:06 2018	(r467585)
@@ -3,7 +3,7 @@
 
 PORTNAME=	exim
 PORTVERSION?=	${EXIM_VERSION}
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	mail ipv6
 MASTER_SITES=	EXIM:exim
 MASTER_SITE_SUBDIR=	/exim4/:exim \
@@ -151,6 +151,9 @@ CONFIG_FILE_PATH?=	${PREFIX}/etc/exim/configure
 ALT_CONFIG_PREFIX?=	${PREFIX}/etc/exim/
 
 EXIM_DYNAMIC_LDFLAGS=	-fPIC -rdynamic -export-dynamic
+# Avoid too many warnings due to Exim code style
+EXIM_WARN_FLAGS?=	-Wno-logical-op-parentheses -Wno-macro-redefined -Wno-parentheses -Wno-dangling-else
+CFLAGS+=	${EXIM_WARN_FLAGS}
 
 SED_SCRIPT=	-e 's,%%PREFIX%%,${PREFIX},g' \
 		-e 's,%%DOCSDIR%%,${DOCSDIR},g' \
@@ -214,7 +217,7 @@ SEDLIST+=	-e 's,^\# (EXPERIMENTAL_DSN=),\1,'
 .endif
 
 .if ${PORT_OPTIONS:MDANE}
-SEDLIST+=	-e 's,^\# (EXPERIMENTAL_DANE=),\1,'
+SEDLIST+=	-e 's,^\# (SUPPORT_DANE=),\1,'
 .endif
 
 .if ${PORT_OPTIONS:MARC}

Added: head/mail/exim/files/patch-src-tls-openssl.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/mail/exim/files/patch-src-tls-openssl.c	Tue Apr 17 09:32:06 2018	(r467585)
@@ -0,0 +1,40 @@
+From: Jeremy Harris <jgh146exb at wizmail.org>
+Date: Mon, 16 Apr 2018 17:45:04 +0000 (+0100)
+Subject: Fix OpenSSL non-OCSP build
+X-Git-Url: https://git.exim.org/exim.git/commitdiff_plain/37f0ce65959019e417ff79b9d0959e13470c5290
+
+Fix OpenSSL non-OCSP build
+---
+
+diff --git a/src/src/tls-openssl.c b/src/src/tls-openssl.c
+index fb59217..cefa94f 100644
+--- src/tls-openssl.c.orig
++++ src/tls-openssl.c
+@@ -2505,10 +2505,12 @@ if (error == SSL_ERROR_ZERO_RETURN)
+   if (SSL_get_shutdown(server_ssl) == SSL_RECEIVED_SHUTDOWN)
+  	SSL_shutdown(server_ssl);
+ 
++#ifndef DISABLE_OCSP
+   sk_X509_pop_free(server_static_cbinfo->verify_stack, X509_free);
++  server_static_cbinfo->verify_stack = NULL;
++#endif
+   SSL_free(server_ssl);
+   SSL_CTX_free(server_ctx);
+-  server_static_cbinfo->verify_stack = NULL;
+   server_ctx = NULL;
+   server_ssl = NULL;
+   tls_in.active = -1;
+@@ -2782,11 +2784,13 @@ if (shutdown)
+     }
+   }
+ 
++#ifndef DISABLE_OCSP
+ if (is_server)
+   {
+   sk_X509_pop_free(server_static_cbinfo->verify_stack, X509_free);
+   server_static_cbinfo->verify_stack = NULL;
+   }
++#endif
+ 
+ SSL_CTX_free(*ctxp);
+ SSL_free(*sslp);


More information about the svn-ports-head mailing list