Package: exim4 / 4.94.2-7

Metadata

Package Version Patches format
exim4 4.94.2-7 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
31_eximmanpage.dpatch | (download)

doc/exim.8 | 80 50 + 30 - 0 !
1 file changed, 50 insertions(+), 30 deletions(-)

 we ship the binary as exim4 instead of exim, fix manpage
 accordingly.
32_exim4.dpatch | (download)

OS/Makefile-Linux | 4 2 + 2 - 0 !
src/exicyclog.src | 2 1 + 1 - 0 !
src/exim_checkaccess.src | 2 1 + 1 - 0 !
src/eximon.src | 2 1 + 1 - 0 !
src/exinext.src | 4 2 + 2 - 0 !
src/exiqgrep.src | 2 1 + 1 - 0 !
src/exiwhat.src | 2 1 + 1 - 0 !
src/globals.c | 2 1 + 1 - 0 !
8 files changed, 10 insertions(+), 10 deletions(-)

 accommodate source for installing exim as exim4.
33_eximon.binary.dpatch | (download)

OS/eximon.conf-Default | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 we move eximon.bin out of $path to /usr/libexec/. let it be
 found there.
34_eximstatsmanpage.dpatch | (download)

src/eximstats.src | 4 4 + 0 - 0 !
1 file changed, 4 insertions(+)

 add note about installing perl-modules on debian to
 generated manpage
35_install.dpatch | (download)

scripts/exim_install | 12 6 + 6 - 0 !
1 file changed, 6 insertions(+), 6 deletions(-)

 exim's installation scripts install the binary as
 exim-<version> - disable this feature.
60_convert4r4.dpatch | (download)

src/convert4r4.src | 26 26 + 0 - 0 !
1 file changed, 26 insertions(+)

 add a warning message to convert4r4
67_unnecessaryCopt.diff | (download)

src/exicyclog.src | 4 2 + 2 - 0 !
src/eximon.src | 4 2 + 2 - 0 !
src/exinext.src | 6 3 + 3 - 0 !
src/exiwhat.src | 4 2 + 2 - 0 !
4 files changed, 9 insertions(+), 9 deletions(-)

 stop using exim's -c option in utility scripts (exiwhat
  et al.) since this breaks with ALT_CONFIG_PREFIX.
70_remove_exim users_references.dpatch | (download)

README | 12 10 + 2 - 0 !
src/eximstats.src | 3 1 + 2 - 0 !
2 files changed, 11 insertions(+), 4 deletions(-)

 point debian users to debian specific ml.
73_01 Fix DANE SNI handling Bug 2265.patch | (download)

src/transports/smtp.c | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 [patch] fix dane + sni handling (bug 2265)

Broken in d8e99d6047e709b35eabb1395c2046100d1a1dda
Thanks to JGH and Wolfgang Breyha for contributions.

73_02 Fix ipv6norm.patch | (download)

doc/ChangeLog | 3 3 + 0 - 0 !
src/host.c | 4 2 + 2 - 0 !
2 files changed, 5 insertions(+), 2 deletions(-)

 [patch 2/2] fix ${ipv6norm:}

(cherry picked from commit 8b4b6ac90766b11fa74fa3001778b49456adbe42)

73_03 Named Queues fix immediate delivery. Bug 2743.patch | (download)

doc/ChangeLog | 4 4 + 0 - 0 !
src/exim.c | 6 4 + 2 - 0 !
2 files changed, 8 insertions(+), 2 deletions(-)

 [patch 3/3] named queues: fix immediate-delivery.  bug 2743

(cherry picked from commit 159cf206c97f876b07829d92db2217689745c1e8)

73_04 Fix host_name_lookup Close 2747.patch | (download)

src/host.c | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 [patch 4/4] fix host_name_lookup (close 2747)

Thanks to Nico R for providing a reproducing configuration.

        host_lookup             = *
        message_size_limit      = ${if def:sender_host_name {32M}{32M}}
        acl_smtp_connect        = acl_smtp_connect
        acl_smtp_rcpt           = acl_smtp_rcpt

        begin acl
          acl_smtp_connect:
                warn ratelimit = 256 / 1m / per_conn
                accept

          acl_smtp_rcpt:
                accept hosts = 127.0.0.*

        begin routers
        null:
          driver          = accept
          transport       = null

        begin transports
        null:
          driver          = appendfile
          file            = /dev/null

Tested with

        swaks -f mailbox@example.org -t mailbox@example.org --pipe 'exim -bh 127.0.0.1 -C /opt/exim/etc/exim-bug.conf'

The IP must have a PTR to "localhost." to reproduce it.

73_05 Fix tainted message for fakereject.patch | (download)

doc/ChangeLog | 4 4 + 0 - 0 !
src/acl.c | 4 3 + 1 - 0 !
2 files changed, 7 insertions(+), 1 deletion(-)

 [patch 5/5] fix tainted message for fakereject

(cherry picked from commit a9ac2d7fc219e41a353abf1f599258b9b9d21b7e)

75_01 Introduce main config option allow_insecure_tainted_.patch | (download)

src/EDITME | 7 7 + 0 - 0 !
src/config.h.defaults | 2 2 + 0 - 0 !
src/functions.h | 54 42 + 12 - 0 !
src/globals.c | 10 10 + 0 - 0 !
src/globals.h | 4 4 + 0 - 0 !
src/macros.h | 3 3 + 0 - 0 !
src/readconf.c | 3 3 + 0 - 0 !
7 files changed, 71 insertions(+), 12 deletions(-)

 [patch 01/23] introduce main config option
 allow_insecure_tainted_data

This option is deprecated already now.

75_02 search.patch | (download)

src/search.c | 8 2 + 6 - 0 !
1 file changed, 2 insertions(+), 6 deletions(-)

 [patch 02/23] search


75_03 dbstuff.patch | (download)

src/dbstuff.h | 6 2 + 4 - 0 !
1 file changed, 2 insertions(+), 4 deletions(-)

 [patch 03/23] dbstuff


75_04 acl.patch | (download)

src/acl.c | 30 15 + 15 - 0 !
1 file changed, 15 insertions(+), 15 deletions(-)

 [patch 04/23] acl
75_05 parse.patch | (download)

src/parse.c | 6 1 + 5 - 0 !
1 file changed, 1 insertion(+), 5 deletions(-)

 [patch 05/23] parse


75_06 rda.patch | (download)

src/rda.c | 4 1 + 3 - 0 !
1 file changed, 1 insertion(+), 3 deletions(-)

 [patch 06/23] rda


75_07 appendfile.patch | (download)

src/transports/appendfile.c | 8 5 + 3 - 0 !
1 file changed, 5 insertions(+), 3 deletions(-)

 [patch 07/23] appendfile


75_08 autoreply.patch | (download)

src/transports/autoreply.c | 21 12 + 9 - 0 !
1 file changed, 12 insertions(+), 9 deletions(-)

 [patch 08/23] autoreply


75_09 pipe.patch | (download)

src/transports/pipe.c | 9 6 + 3 - 0 !
1 file changed, 6 insertions(+), 3 deletions(-)

 [patch 09/23] pipe


75_10 deliver.patch | (download)

src/deliver.c | 16 9 + 7 - 0 !
1 file changed, 9 insertions(+), 7 deletions(-)

 [patch 10/23] deliver


75_11 directory.patch | (download)

src/directory.c | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

 [patch 11/23] directory


75_12 expand.patch | (download)

src/expand.c | 8 4 + 4 - 0 !
1 file changed, 4 insertions(+), 4 deletions(-)

 [patch 12/23] expand


75_13 lf_sqlperform.patch | (download)

src/lookups/lf_sqlperform.c | 14 9 + 5 - 0 !
1 file changed, 9 insertions(+), 5 deletions(-)

 [patch 13/23] lf_sqlperform


75_14 rf_get_transport.patch | (download)

src/routers/rf_get_transport.c | 4 1 + 3 - 0 !
1 file changed, 1 insertion(+), 3 deletions(-)

 [patch 14/23] rf_get_transport


75_15 deliver.patch | (download)

src/deliver.c | 5 3 + 2 - 0 !
1 file changed, 3 insertions(+), 2 deletions(-)

 [patch 15/23] deliver


75_16 smtp_out.patch | (download)

src/smtp_out.c | 7 2 + 5 - 0 !
1 file changed, 2 insertions(+), 5 deletions(-)

 [patch 16/23] smtp_out


75_17 smtp.patch | (download)

src/transports/smtp.c | 5 1 + 4 - 0 !
1 file changed, 1 insertion(+), 4 deletions(-)

 [patch 17/23] smtp


75_18 update doc.patch | (download)

doc/NewStuff | 45 45 + 0 - 0 !
doc/spec.txt | 29 26 + 3 - 0 !
2 files changed, 71 insertions(+), 3 deletions(-)

 [patch 18/23] update doc


75_20 Set mainlog_name and rejectlog_name unconditionally.patch | (download)

src/log.c | 10 6 + 4 - 0 !
1 file changed, 6 insertions(+), 4 deletions(-)

 [patch 20/23] set mainlog_name and rejectlog_name unconditionally.

(cherry picked from commit 3f06b9b4c7244b169d50bce216c1f54b4dfe7efb)

75_21 tidy log.c.patch | (download)

src/log.c | 97 44 + 53 - 0 !
1 file changed, 44 insertions(+), 53 deletions(-)

 [patch 21/23] tidy log.c

(cherry picked from commit 0327b6460eec64da6b0c1543c7e9b3d0f8cb9294)

75_22 Silence compiler.patch | (download)

src/acl.c | 2 1 + 1 - 0 !
src/deliver.c | 3 1 + 2 - 0 !
src/expand.c | 6 5 + 1 - 0 !
src/functions.h | 2 1 + 1 - 0 !
src/lookups/lf_sqlperform.c | 4 2 + 2 - 0 !
src/parse.c | 2 1 + 1 - 0 !
src/rda.c | 2 1 + 1 - 0 !
src/transports/appendfile.c | 4 2 + 2 - 0 !
src/transports/autoreply.c | 12 6 + 6 - 0 !
src/transports/pipe.c | 4 2 + 2 - 0 !
10 files changed, 22 insertions(+), 19 deletions(-)

 [patch 22/23] silence compiler


75_23 Do not close the main _log if we do not see a chance.patch | (download)

src/log.c | 84 41 + 43 - 0 !
src/transports/appendfile.c | 6 6 + 0 - 0 !
2 files changed, 47 insertions(+), 43 deletions(-)

 [patch 23/23] do not close the (main)_log, if we do not see a chance
 to open it again.

The process doing local deliveries runs as an unprivileged user. If this
process needs to log failures or warnings (as caused by the
is_tainting2() function), it can't re-open the main_log and just exits.

75_24 Silence the compiler.patch | (download)

src/log.c | 4 2 + 2 - 0 !
src/transports/appendfile.c | 4 2 + 2 - 0 !
2 files changed, 4 insertions(+), 4 deletions(-)

 [patch 1/4] silence the compiler


75_26 Disable taintchecks for mkdir this isn t part of 4.9.patch | (download)

src/directory.c | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

 [patch 3/4] disable taintchecks for mkdir, this isn't part of 4.94


75_27_Fix logging with empty element in log_file_path Bug .patch | (download)

src/log.c | 84 55 + 29 - 0 !
1 file changed, 55 insertions(+), 29 deletions(-)

 [patch 3/4] fix logging with empty element in log_file_path (bug
 2733)


75_28_Fix logging with build time config and empty element.patch | (download)

src/log.c | 49 23 + 26 - 0 !
1 file changed, 23 insertions(+), 26 deletions(-)

 [patch 4/4] fix logging with build-time config and empty elements
 (Closes 2733)


78_01 Command line option for no notifier socket. Bug 2616.patch | (download)

doc/NewStuff | 6 6 + 0 - 0 !
doc/exim.8 | 11 11 + 0 - 0 !
doc/spec.txt | 23 20 + 3 - 0 !
src/daemon.c | 5 5 + 0 - 0 !
src/exim.c | 9 8 + 1 - 0 !
5 files changed, 50 insertions(+), 4 deletions(-)

 [patch] command-line option for no notifier socket.  bug 2616


90_localscan_dlopen.dpatch | (download)

src/EDITME | 15 15 + 0 - 0 !
src/config.h.defaults | 2 2 + 0 - 0 !
src/globals.c | 4 4 + 0 - 0 !
src/globals.h | 3 3 + 0 - 0 !
src/local_scan.c | 158 117 + 41 - 0 !
src/local_scan.h | 6 6 + 0 - 0 !
src/readconf.c | 3 3 + 0 - 0 !
src/string.c | 2 2 + 0 - 0 !
8 files changed, 152 insertions(+), 41 deletions(-)

 allow one to use and switch between different local_scan functions
 without recompiling exim.
 http://marc.merlins.org/linux/exim/files/sa-exim-current/ Original patch from
 David Woodhouse, modified first by Derrick 'dman' Hudson and then by Marc
 MERLIN for SA-Exim and minor/major API version tracking