[PATCH] port mail/exim bug fixes, support for db4.1

Oliver Eikemeier eikemeier at fillmore-labs.com
Tue Apr 15 06:25:00 PDT 2003


>Submitter-Id:	current-users
>Originator:	Oliver Eikemeier
>Organization:	Fillmore Labs - http://www.fillmore-labs.com
>Confidential:	no 
>Synopsis:	[PATCH] port mail/exim bug fixes, support for db4.1
>Severity:	non-critical
>Priority:	medium
>Category:	ports
>Class:		update
>Release:	FreeBSD 4.8-STABLE i386
>Environment:
System: FreeBSD nuuk.fillmore-labs.com 4.8-STABLE FreeBSD 4.8-STABLE #0: Sun Apr 6 14:21:01 CEST 2003 root at nuuk.fillmore-labs.com:/usr/obj/usr/src/sys/FILLMORE-LABS i386

>Description:

Two bugs have been discovered in the exim 4.14 distribution and are fixed by the author.

Sheldon Hearn (the ports maintainer) is away till May 12th, see
  <http://www.exim.org/pipermail/exim-users/Week-of-Mon-20030407/052312.html>

Somebody care to volunteer to commit these patches?

- support for db4.1
- fix for bug in check_dir_size
  <http://www.exim.org/pipermail/exim-users/Week-of-Mon-20030414/052510.html>
- fix for bug in address rewriting
  <http://www.exim.org/pipermail/exim-users/Week-of-Mon-20030414/052511.html>
- speling of plantext bug fix

>Fix:

cd /usr/ports/mail
patch < ~/exim-db41.patch
patch < ~/exim-fixes.patch
find exim \( -name '*.orig' -o -empty \) -delete


--- exim-db41.patch begins here ---
--- exim/Makefile.orig	Thu Apr 10 02:05:58 2003
+++ exim/Makefile	Fri Apr 11 21:07:25 2003
@@ -75,8 +75,8 @@
 #WITH_OPENLDAP21=	yes
 
 # DB_LIB_VERSION is the version of the Berkeley DB library to use, and
-# may be 1, which corresponds to version 1.85 in the base system, or 4
-# which depends on the databases/db4 port.
+# may be 1, which corresponds to version 1.85 in the base system, 4 or
+# 41 which depends on the databases/db4 or databases/db41 port.
 DB_LIB_VERSION?=1
 
 # The following options may be defined to turn off support for various
@@ -200,8 +200,12 @@
 DB_LIBS=	-L${LOCALBASE}/lib -ldb4
 DB_INCLUDES=	-I${LOCALBASE}/include/db4
 LIB_DEPENDS+=	db4.0:${PORTSDIR}/databases/db4
+.elif (${DB_LIB_VERSION} == 41)
+DB_LIBS=	-L${LOCALBASE}/lib -ldb41
+DB_INCLUDES=	-I${LOCALBASE}/include/db41
+LIB_DEPENDS+=	db41.1:${PORTSDIR}/databases/db41
 .else
-.error DB_LIB_VERSION must be either 1 or 4
+.error DB_LIB_VERSION must be either 1, 4 or 41
 .endif
 SEDLIST+=	-e 's,XX_DB_LIBS_XX,${DB_LIBS},' \
 		-e 's,XX_DB_INCLUDES_XX,${DB_INCLUDES},'
--- exim-db41.patch ends here ---

--- exim-fixes.patch begins here ---
diff -Nur exim/Makefile.orig exim/Makefile
--- exim/Makefile.orig	Tue Apr 15 14:43:59 2003
+++ exim/Makefile	Tue Apr 15 14:55:21 2003
@@ -7,7 +7,7 @@
 
 PORTNAME=	exim
 PORTVERSION=	${EXIM_VERSION}
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	mail
 MASTER_SITES=	ftp://ftp.csx.cam.ac.uk/pub/software/email/exim/exim4/ \
 		http://www.exim.org/ftp/exim4/ \
diff -Nur exim/files/patch-src::auths::plaintext.c.orig exim/files/patch-src::auths::plaintext.c
--- exim/files/patch-src::auths::plaintext.c.orig	Thu Jan  1 01:00:00 1970
+++ exim/files/patch-src::auths::plaintext.c	Wed Apr  9 20:44:05 2003
@@ -0,0 +1,11 @@
+--- src/auths/plaintext.c.orig	Tue Apr  1 14:53:33 2003
++++ src/auths/plaintext.c	Tue Apr  1 14:53:40 2003
+@@ -93,7 +93,7 @@
+   if (Ustrcmp(data, "=") == 0)
+     {
+     expand_nstring[++expand_nmax] = US"";
+-    expand_nstring[expand_nmax] = 0;
++    expand_nlength[expand_nmax] = 0;
+     }
+   else
+     {
diff -Nur exim/files/patch-src::auths::plantext.c.orig exim/files/patch-src::auths::plantext.c
--- exim/files/patch-src::auths::plantext.c.orig	Wed Apr  9 20:44:05 2003
+++ exim/files/patch-src::auths::plantext.c	Thu Jan  1 01:00:00 1970
@@ -1,11 +0,0 @@
---- src/auths/plaintext.c.orig	Tue Apr  1 14:53:33 2003
-+++ src/auths/plaintext.c	Tue Apr  1 14:53:40 2003
-@@ -93,7 +93,7 @@
-   if (Ustrcmp(data, "=") == 0)
-     {
-     expand_nstring[++expand_nmax] = US"";
--    expand_nstring[expand_nmax] = 0;
-+    expand_nlength[expand_nmax] = 0;
-     }
-   else
-     {
diff -Nur exim/files/patch-src::rewrite.c.orig exim/files/patch-src::rewrite.c
--- exim/files/patch-src::rewrite.c.orig	Thu Jan  1 01:00:00 1970
+++ exim/files/patch-src::rewrite.c	Tue Apr 15 14:49:13 2003
@@ -0,0 +1,11 @@
+--- src/rewrite.c.orig	Tue Mar 11 13:20:22 2003
++++ src/rewrite.c	Tue Apr 15 14:48:37 2003
+@@ -261,7 +261,7 @@
+         while (*p2 == ' ') p2++;
+         pf2 = parse_fix_phrase(p2, Ustrlen(p2), buff2, sizeof(buff2));
+ 
+-        start = Ustrlen(buff1) + start + new - p1;
++        start = Ustrlen(pf1) + start + new - p1;
+         end = start + Ustrlen(newparsed);
+         new = string_sprintf("%s%.*s%s", pf1, p2 - p1, p1, pf2);
+         }
diff -Nur exim/files/patch-src::transports::appendfile.c.orig exim/files/patch-src::transports::appendfile.c
--- exim/files/patch-src::transports::appendfile.c.orig	Thu Jan  1 01:00:00 1970
+++ exim/files/patch-src::transports::appendfile.c	Tue Apr 15 14:47:07 2003
@@ -0,0 +1,13 @@
+--- src/transports/appendfile.c.orig	Tue Mar 11 13:20:23 2003
++++ src/transports/appendfile.c	Tue Apr 15 14:46:18 2003
+@@ -702,7 +702,9 @@
+     if (pcre_exec(regex, NULL, CS name, Ustrlen(name), 0, 0, ovector,6) >= 2)
+       {
+       int size;
+-      Ustrncpy(buffer, name + ovector[2], ovector[3] - ovector[2]);
++      int n = ovector[3] - ovector[2];
++      Ustrncpy(buffer, name + ovector[2], n);
++      buffer[n] = 0;
+       size = Uatoi(buffer);
+       sum += size;
+       DEBUG(D_transport)
--- exim-fixes.patch ends here ---



More information about the freebsd-ports mailing list