aboutsummaryrefslogtreecommitdiff
path: root/mail/exim
diff options
context:
space:
mode:
authorSheldon Hearn <sheldonh@FreeBSD.org>2003-01-08 13:33:30 +0000
committerSheldon Hearn <sheldonh@FreeBSD.org>2003-01-08 13:33:30 +0000
commitd9b85a2948bad08582f920357f86fc3d93ec3535 (patch)
tree08b14652ff9c32f0c669956d1ff3be9417ac2fe9 /mail/exim
parentc6c7a033cbe50c5162b6ca7787f6cbf3757f2539 (diff)
downloadports-d9b85a2948bad08582f920357f86fc3d93ec3535.tar.gz
ports-d9b85a2948bad08582f920357f86fc3d93ec3535.zip
Update 4.10 -> 4.12:
For Exim, this includes an enormous number of fixes. Most of these are for esoteric configurations, although if you're bitten by them, you're bitten hard. The fixes also include closing up a buffer overflow that is not believed to be exploitable, and a format string vulnerability that was only exploitable by an Exim admin user, but then provided root access. For Eximon, this just rationalizes a patch we carried locally for ages.
Notes
Notes: svn path=/head/; revision=72742
Diffstat (limited to 'mail/exim')
-rw-r--r--mail/exim/Makefile5
-rw-r--r--mail/exim/distinfo4
-rw-r--r--mail/exim/files/patch-scripts::exim_install75
-rw-r--r--mail/exim/files/patch-src::EDITME36
-rw-r--r--mail/exim/files/patch-src::configure.default8
-rw-r--r--mail/exim/pkg-plist1
6 files changed, 60 insertions, 69 deletions
diff --git a/mail/exim/Makefile b/mail/exim/Makefile
index 3b86cccc63e3..dfafb3267260 100644
--- a/mail/exim/Makefile
+++ b/mail/exim/Makefile
@@ -7,7 +7,6 @@
PORTNAME= exim
PORTVERSION= ${EXIM_VERSION}
-PORTREVISION= 4
CATEGORIES= mail
MASTER_SITES= ftp://ftp.csx.cam.ac.uk/pub/software/email/exim/exim4/ \
http://www.exim.org/ftp/exim4/ \
@@ -27,9 +26,9 @@ USE_BZIP2= yes
USE_PERL5= yes
MAN8= exim.8
-EXIM_VERSION= 4.10
+EXIM_VERSION= 4.12
EXIM_DOCVERSION= 4.10
-EXISCAN_VERSION= 4.10-16
+EXISCAN_VERSION= 4.12-20
PLIST_SUB+= EXIM_VERSION="${EXIM_VERSION}"
diff --git a/mail/exim/distinfo b/mail/exim/distinfo
index b115186eded4..cf04558e6e66 100644
--- a/mail/exim/distinfo
+++ b/mail/exim/distinfo
@@ -1,3 +1,3 @@
-MD5 (exim-4.10.tar.bz2) = eb92cbba59bb2320b9912c46cd3fa4d0
+MD5 (exim-4.12.tar.bz2) = 7aed2a66295a7702b9a9394ec2bc5ffd
MD5 (exim-texinfo-4.10.tar.bz2) = 2a2a34a2457d249d568a58e985f263c0
-MD5 (exiscan-4.10-16.tar.bz2) = 9908340c2b3222aa2733281f322ecbd2
+MD5 (exiscan-4.12-20.tar.bz2) = 06fb37c2ea38f15d1d31221a1f32f621
diff --git a/mail/exim/files/patch-scripts::exim_install b/mail/exim/files/patch-scripts::exim_install
index ea626829cc31..9fdc230687ee 100644
--- a/mail/exim/files/patch-scripts::exim_install
+++ b/mail/exim/files/patch-scripts::exim_install
@@ -1,50 +1,41 @@
---- scripts/exim_install.orig Fri Nov 23 17:31:15 2001
-+++ scripts/exim_install Wed Dec 19 14:38:06 2001
-@@ -293,30 +293,15 @@
+--- scripts/exim_install.orig Wed Dec 18 12:28:00 2002
++++ scripts/exim_install Mon Jan 6 11:11:46 2003
+@@ -330,9 +330,8 @@
+ echo $com ' ' ${CONFIGURE_FILE}
+ echo $com Therefore, skipping automatic installation.
- echo $com ""
-
--if [ ! -f ${CONFIGURE_FILE} ]; then
+-elif [ ! -f ${CONFIGURE_FILE} ]; then
- echo $com Installing default configuration in ${CONFIGURE_FILE}
- echo $com because there is no existing configuration file.
-- echo ${MKDIR} -p `${DIRNAME} ${CONFIGURE_FILE}`
-- ${real} ${MKDIR} -p `${DIRNAME} ${CONFIGURE_FILE}`
-- echo ${CP} ../src/configure.default ${CONFIGURE_FILE}
-- ${real} ${CP} ../src/configure.default ${CONFIGURE_FILE}
-+ echo $com Installing default configuration file in ${CONFIGURE_FILE%/*}/configure.default
-+ ${real} mkdir -p ${CONFIGURE_FILE%/*}
-+ echo ${CP} ../src/configure.default ${CONFIGURE_FILE%/*}
-+ ${real} ${CP} ../src/configure.default ${CONFIGURE_FILE%/*}
- if [ $? -ne 0 ]; then
- echo $com ""
- echo $com "*** Exim installation ${ver}failed ***"
- exit 1
++else
++ echo $com Installing default configuration in ${CONFIGURE_FILE}.default
+ if [ "${SYSTEM_ALIASES_FILE}" = "" ] ; then
+ SYSTEM_ALIASES_FILE=/etc/aliases
+ echo $com This configuration has system aliases in ${SYSTEM_ALIASES_FILE}.
+@@ -343,7 +342,7 @@
+
+ echo sed -e '\\'
+ echo " \"/SYSTEM_ALIASES_FILE/ s'SYSTEM_ALIASES_FILE'${SYSTEM_ALIASES_FILE}'\"" '\\'
+- echo " ../src/configure.default > \${CONFIGURE_FILE}"
++ echo " ../src/configure.default > \${CONFIGURE_FILE}.default"
+
+ # I can't find a way of writing this using the ${real} feature because
+ # it seems that the output redirection always happens, even when -n was
+@@ -352,7 +351,7 @@
+ if [ "$real" = "" ] ; then
+ sed -e \
+ "/SYSTEM_ALIASES_FILE/ s'SYSTEM_ALIASES_FILE'${SYSTEM_ALIASES_FILE}'" \
+- ../src/configure.default > ${CONFIGURE_FILE}
++ ../src/configure.default > ${CONFIGURE_FILE}.default
+ else
+ true
fi
-- if [ ! -f /etc/aliases ]; then
-- echo $com '****'
-- echo $com Installing a dummy /etc/aliases file because you do not have
-- echo $com one, and the default configuration requires it. You should
-- echo $com edit /etc/aliases and at least create an alias for postmaster.
-- echo $com '***'
-- echo ${CP} ../src/aliases.default /etc/aliases
-- ${real} ${CP} ../src/aliases.default /etc/aliases
-- fi
+@@ -372,8 +371,6 @@
+ ${real} ${CP} ../src/aliases.default ${SYSTEM_ALIASES_FILE}
+ fi
+
-else
- echo $com Configuration file ${CONFIGURE_FILE} already exists
--fi
+ fi
# Install info files if the directory is defined and the Texinfo
- # source documentation is present.
-@@ -338,12 +323,6 @@
- echo $com Info installation directory is ${INFO_DIRECTORY}
- echo $com ""
-
-- makeinfo --no-split --output exim_overview.info ../doc/oview.texinfo
-- echo ${CP} exim_overview.info ${INFO_DIRECTORY}
-- ${real} ${CP} exim_overview.info ${INFO_DIRECTORY}
-- install-info --section="Exim" \
-- --entry "* Overview: (exim_overview). Overview of the Exim system" \
-- ${INFO_DIRECTORY}/exim_overview.info ${INFO_DIRECTORY}/dir
- makeinfo --no-split --output exim.info ../doc/spec.texinfo
- echo ${CP} exim.info ${INFO_DIRECTORY}
- ${real} ${CP} exim.info ${INFO_DIRECTORY}
diff --git a/mail/exim/files/patch-src::EDITME b/mail/exim/files/patch-src::EDITME
index e75a39e535ab..d239b5e0b420 100644
--- a/mail/exim/files/patch-src::EDITME
+++ b/mail/exim/files/patch-src::EDITME
@@ -10,15 +10,15 @@
#------------------------------------------------------------------------------
@@ -113,7 +113,7 @@
- # directories if they don't exist. It will also install a default run time
+ # directories if they don't exist. It will also install a default runtime
# configuration if this file does not exist.
-CONFIGURE_FILE=/usr/exim/configure
+CONFIGURE_FILE=XX_PREFIX_XX/etc/exim/configure
-
- #------------------------------------------------------------------------------
-@@ -126,14 +126,14 @@
+ # It is possible to specify a colon-separated list of files for CONFIGURE_FILE.
+ # In this case, Exim will use the first of them that exists when it is run.
+@@ -131,14 +131,14 @@
# owner of a local mailbox.) Specifying these values as root is very strongly
# discouraged. These values are compiled into the binary.
@@ -35,7 +35,7 @@
# Many sites define a user called "exim", with an appropriate default group,
# and use
-@@ -257,6 +257,7 @@
+@@ -264,6 +264,7 @@
# LDAP_LIB_TYPE=OPENLDAP2
# LDAP_LIB_TYPE=NETSCAPE
# LDAP_LIB_TYPE=SOLARIS
@@ -43,7 +43,7 @@
# If you don't set any of these, Exim assumes the original University of
# Michigan (OpenLDAP 1) library.
-@@ -269,8 +270,9 @@
+@@ -276,8 +277,9 @@
# don't need to set LOOKUP_INCLUDE if the relevant directories are already
# specified in INCLUDE.
@@ -55,7 +55,7 @@
#------------------------------------------------------------------------------
-@@ -281,7 +283,7 @@
+@@ -288,7 +290,7 @@
# files are defaulted in the OS/Makefile-Default file, but can be overridden in
# local OS-specific make files.
@@ -64,16 +64,16 @@
-@@ -316,7 +318,7 @@
- # settings commented out.
-
+@@ -326,7 +328,7 @@
# SUPPORT_TLS=yes
+
+ # Uncomment this setting if you are using OpenSSL
-# TLS_LIBS=-lssl -lcrypto
+TLS_LIBS=-lssl -lcrypto
- # If you are running Exim as a server, note that just building it with TLS
- # support is not all you need to do. You also need to set up a suitable
-@@ -358,7 +360,7 @@
+ # Uncomment these settings if you are using GnuTLS
+ # USE_GNUTLS=yes
+@@ -377,7 +379,7 @@
# Once you have done this, "make install" will build the info files and
# install them in the directory you have defined.
@@ -82,7 +82,7 @@
#------------------------------------------------------------------------------
-@@ -371,7 +373,7 @@
+@@ -390,7 +392,7 @@
# %s. This will be replaced by one of the strings "main", "panic", or "reject"
# to form the final file names. Some installations may want something like this:
@@ -91,7 +91,7 @@
# which results in files with names /var/log/exim_mainlog, etc. The directory
# in which the log files are placed must exist; Exim does not try to create
-@@ -474,12 +476,20 @@
+@@ -493,12 +495,20 @@
# USE_TCP_WRAPPERS=yes
# CFLAGS=-O -I/usr/local/include
@@ -111,9 +111,9 @@
+
+
#------------------------------------------------------------------------------
- # The default action of the exim_install script is to install the Exim binary
- # with a unique name such as exim-4.00-1, and then set up a symbolic link
-@@ -695,7 +705,7 @@
+ # The default action of the exim_install script (which is run by "make
+ # install") is to install the Exim binary with a unique name such as
+@@ -726,7 +736,7 @@
# (process id) to a file so that it can easily be identified. The path of the
# file can be specified here. Some installations may want something like this:
diff --git a/mail/exim/files/patch-src::configure.default b/mail/exim/files/patch-src::configure.default
index 768660800cc6..47178ccf03dc 100644
--- a/mail/exim/files/patch-src::configure.default
+++ b/mail/exim/files/patch-src::configure.default
@@ -9,17 +9,17 @@
never_users = root
-@@ -365,7 +367,8 @@
+@@ -378,7 +380,8 @@
allow_fail
allow_defer
- data = ${lookup{$local_part}lsearch{/etc/aliases}}
+ data = ${lookup{$local_part}lsearch{SYSTEM_ALIASES_FILE}}
-# user = exim
+ user = mailnull
+ group = mail
file_transport = address_file
pipe_transport = address_pipe
-@@ -399,6 +402,7 @@
+@@ -412,6 +415,7 @@
file_transport = address_file
pipe_transport = address_pipe
reply_transport = address_reply
@@ -27,7 +27,7 @@
# This router matches local user mailboxes.
-@@ -442,8 +446,8 @@
+@@ -455,8 +459,8 @@
delivery_date_add
envelope_to_add
return_path_add
diff --git a/mail/exim/pkg-plist b/mail/exim/pkg-plist
index 9350adf48196..654f57fb8b1a 100644
--- a/mail/exim/pkg-plist
+++ b/mail/exim/pkg-plist
@@ -15,6 +15,7 @@ sbin/exim_dbmbuild
sbin/exicyclog
sbin/exigrep
sbin/eximstats
+sbin/exiqgrep
sbin/exiqsumm
%%PORTDOCS%%share/doc/exim/POST-INSTALL-NOTES
%%PORTDOCS%%share/doc/exim/Exim3.upgrade