exim.git
4 years agoFix macOS build
Jeremy Harris [Sun, 8 Dec 2019 13:13:24 +0000 (13:13 +0000)]
Fix macOS build

Broken-by: 73a10da9bb
4 years agoFreeBSD: better support for TFO
Jeremy Harris [Tue, 3 Dec 2019 22:12:09 +0000 (22:12 +0000)]
FreeBSD: better support for TFO

4 years agoFreeBSD: fix sendfile shim
Jeremy Harris [Sat, 7 Dec 2019 22:07:02 +0000 (22:07 +0000)]
FreeBSD: fix sendfile shim

4 years agoTestsuite: munge for platform errno value variances (Hurd)
Jeremy Harris [Thu, 5 Dec 2019 14:19:06 +0000 (14:19 +0000)]
Testsuite: munge for platform errno value variances (Hurd)

4 years agoTransports: explicit errno values in returns
Jeremy Harris [Thu, 5 Dec 2019 14:18:07 +0000 (14:18 +0000)]
Transports: explicit errno values in returns

4 years agoHurd: errno really uses more than a short-sized value. Bug 2476
Samuel Thibault [Wed, 4 Dec 2019 21:30:01 +0000 (21:30 +0000)]
Hurd: errno really uses more than a short-sized value.  Bug 2476

4 years agoTestsuite: support platforms using ifconfig from inetutils. Bug 2485
Samuel Thibault [Tue, 3 Dec 2019 21:13:06 +0000 (21:13 +0000)]
Testsuite: support platforms using ifconfig from inetutils.  Bug 2485

4 years agoTFO: disable for FreeBSD
Jeremy Harris [Tue, 3 Dec 2019 20:41:20 +0000 (20:41 +0000)]
TFO: disable for FreeBSD

4 years agoBuild: Enable *GNU (Hurd) Bug 2476
Heiko Schlittermann (HS12-RIPE) [Tue, 3 Dec 2019 06:23:25 +0000 (07:23 +0100)]
Build: Enable *GNU (Hurd) Bug 2476

4 years agoMake makefile: Handle DISABLE_TLS (option changed from SUPPORT_TLS)
Heiko Schlittermann (HS12-RIPE) [Fri, 18 Oct 2019 13:15:47 +0000 (15:15 +0200)]
Make makefile: Handle DISABLE_TLS (option changed from SUPPORT_TLS)

(cherry picked from commit 13032a329bb8133a2f56e8527c29f17c8fdfdbd0)

4 years agoTestsuite: document testcase issue on FreeBSD
Jeremy Harris [Sun, 1 Dec 2019 17:01:45 +0000 (17:01 +0000)]
Testsuite: document testcase issue on FreeBSD

4 years agoTestsuite: Fix use-of-undef
Jeremy Harris [Sun, 1 Dec 2019 14:49:26 +0000 (14:49 +0000)]
Testsuite: Fix use-of-undef

4 years agoMake smtp_flush() work for TLS channel
Jeremy Harris [Mon, 25 Nov 2019 16:18:15 +0000 (16:18 +0000)]
Make smtp_flush() work for TLS channel

4 years agoTestsuite: better non-TFO-system debug handling
Jeremy Harris [Sun, 24 Nov 2019 19:02:57 +0000 (19:02 +0000)]
Testsuite: better non-TFO-system debug handling

4 years agoDocs: gsasl auth channel-binding now also usable under OpenSSL
Jeremy Harris [Sat, 23 Nov 2019 22:21:00 +0000 (22:21 +0000)]
Docs: gsasl auth channel-binding now also usable under OpenSSL

4 years agotidying
Jeremy Harris [Thu, 21 Nov 2019 21:19:32 +0000 (21:19 +0000)]
tidying

4 years agoOpenSSL: support authenticator channel-binding. Bug 2467
Jeremy Harris [Sun, 17 Nov 2019 19:30:42 +0000 (19:30 +0000)]
OpenSSL: support authenticator channel-binding.  Bug 2467

4 years agotidying
Jeremy Harris [Sun, 17 Nov 2019 16:32:06 +0000 (16:32 +0000)]
tidying

4 years agoTestsuite: fix Recieved: header munging for TLS info
Jeremy Harris [Fri, 15 Nov 2019 11:19:05 +0000 (11:19 +0000)]
Testsuite: fix Recieved: header munging for TLS info

4 years agoGnuTLS: fix $tls_X_ver generation
Jeremy Harris [Fri, 15 Nov 2019 11:18:07 +0000 (11:18 +0000)]
GnuTLS: fix $tls_X_ver generation

4 years agoTLS: restore TLS protocol version to default Received: header
Jeremy Harris [Thu, 14 Nov 2019 22:02:59 +0000 (22:02 +0000)]
TLS: restore TLS protocol version to default Received: header

Broken-by: f1be21cf0b
4 years agoTLS: variables $tls_(in,out)_tlsver
Jeremy Harris [Thu, 14 Nov 2019 15:59:42 +0000 (15:59 +0000)]
TLS: variables $tls_(in,out)_tlsver

4 years agotidying
Jeremy Harris [Sun, 10 Nov 2019 16:50:58 +0000 (16:50 +0000)]
tidying

4 years agoTestsuite: fix stderr munging
Jeremy Harris [Sat, 9 Nov 2019 23:01:25 +0000 (23:01 +0000)]
Testsuite: fix stderr munging

Broken-by: 01446a56c7
4 years agoRemove the daemon pid file when exit is due to SIGTERM. Bug 340
Jeremy Harris [Sat, 9 Nov 2019 16:04:14 +0000 (16:04 +0000)]
Remove the daemon pid file when exit is due to SIGTERM.  Bug 340

4 years agoTestsuite: fix testcase use of paths
Jeremy Harris [Sat, 9 Nov 2019 13:25:46 +0000 (13:25 +0000)]
Testsuite: fix testcase use of paths

Broken-by: 179ed8c31e
4 years agoDsearch: Fix taint-handling in lookup. Bug 2465
Jeremy Harris [Thu, 7 Nov 2019 17:32:49 +0000 (17:32 +0000)]
Dsearch: Fix taint-handling in lookup.  Bug 2465

(cherry picked from commit 13e70f5530fc3fd376e1397c76e073a339e738aa)

4 years agoRegard command-line recipients as tainted
Jeremy Harris [Fri, 8 Nov 2019 22:30:04 +0000 (22:30 +0000)]
Regard command-line recipients as tainted

4 years agoDKIM/CHUNKING: support CHUNKING when a transport_filter is used, if DKIM signing...
Jeremy Harris [Tue, 5 Nov 2019 21:13:41 +0000 (21:13 +0000)]
DKIM/CHUNKING: support CHUNKING when a transport_filter is used, if DKIM signing is being done

4 years agoDKIM: disallow default acceptance of sha1 for verify
Jeremy Harris [Wed, 23 Oct 2019 12:27:06 +0000 (13:27 +0100)]
DKIM: disallow default acceptance of sha1 for verify

4 years agoTestsuite: munge for WITH_LOCAL_SCAN
Jeremy Harris [Tue, 22 Oct 2019 12:24:47 +0000 (13:24 +0100)]
Testsuite: munge for WITH_LOCAL_SCAN

4 years agoTestsuite: munge for WITH_LOCAL_SCAN
Jeremy Harris [Tue, 22 Oct 2019 12:19:51 +0000 (13:19 +0100)]
Testsuite: munge for WITH_LOCAL_SCAN

4 years agoBuild: include early-pipelining unless disabled
Jeremy Harris [Sat, 19 Oct 2019 23:10:20 +0000 (00:10 +0100)]
Build: include early-pipelining unless disabled

4 years agoFix HAVE_LOCAL_SCAN build. Bug 2457
Jeremy Harris [Sat, 19 Oct 2019 18:55:39 +0000 (19:55 +0100)]
Fix HAVE_LOCAL_SCAN build.  Bug 2457

Broken-by: f3ebb786e4
(cherry picked from commits d48326c00b1352e600b8)

4 years agoTestsuite: munging for SRS testcase
Jeremy Harris [Sun, 13 Oct 2019 19:41:39 +0000 (20:41 +0100)]
Testsuite: munging for SRS testcase

4 years agoTestsuite: output changes resulting
Jeremy Harris [Sun, 13 Oct 2019 19:32:38 +0000 (20:32 +0100)]
Testsuite: output changes resulting

4 years agoFix no-ssl build
Jeremy Harris [Sun, 13 Oct 2019 19:23:07 +0000 (20:23 +0100)]
Fix no-ssl build

Broken-by: d85cdeb5e5
4 years agoSRS: native implementation. Bug 1649
Jeremy Harris [Sun, 13 Oct 2019 14:50:46 +0000 (15:50 +0100)]
SRS: native implementation.  Bug 1649

4 years agoDummies for Solaris build
Jeremy Harris [Sat, 12 Oct 2019 18:03:30 +0000 (19:03 +0100)]
Dummies for Solaris build

4 years agoReduce delivery process startup time
Jeremy Harris [Sat, 12 Oct 2019 11:48:44 +0000 (12:48 +0100)]
Reduce delivery process startup time

4 years agoDummies for Solaris build
Jeremy Harris [Sat, 12 Oct 2019 13:22:25 +0000 (14:22 +0100)]
Dummies for Solaris build

4 years agoFix errorcheck in smtp transport
Jeremy Harris [Sat, 12 Oct 2019 13:12:56 +0000 (14:12 +0100)]
Fix errorcheck in smtp transport

4 years agoSRS: add basic documentation
Jeremy Harris [Sat, 12 Oct 2019 13:01:18 +0000 (14:01 +0100)]
SRS: add basic documentation

4 years agoPerformance timing measurements
Jeremy Harris [Sat, 12 Oct 2019 11:39:49 +0000 (12:39 +0100)]
Performance timing measurements

4 years agoTestsuite: handle OpenBSD version of ifconfig
Jeremy Harris [Sun, 6 Oct 2019 22:28:25 +0000 (23:28 +0100)]
Testsuite: handle OpenBSD version of ifconfig

4 years agoTestsuite: interface number is optional
Jeremy Harris [Sun, 6 Oct 2019 19:48:28 +0000 (20:48 +0100)]
Testsuite: interface number is optional

4 years agoOpenSSL: explicit add for sha256 digest method no longer needed for recent library...
Jeremy Harris [Sun, 6 Oct 2019 16:25:07 +0000 (17:25 +0100)]
OpenSSL: explicit add for sha256 digest method no longer needed for recent library versions

4 years agoGnuTLS: pkcs11-init no longer needed for recent library versions
Jeremy Harris [Sun, 6 Oct 2019 15:35:26 +0000 (16:35 +0100)]
GnuTLS: pkcs11-init no longer needed for recent library versions

4 years agoGnuTLS: global-init call not needed for recent library versions
Jeremy Harris [Sun, 6 Oct 2019 15:23:23 +0000 (16:23 +0100)]
GnuTLS: global-init call not needed for recent library versions

4 years agoDocs: fix syntax
Jeremy Harris [Sun, 6 Oct 2019 14:55:57 +0000 (15:55 +0100)]
Docs: fix syntax

4 years agoGnuTLS: lose DH-param setup, for recent library versions where no longer needed
Jeremy Harris [Sun, 6 Oct 2019 14:36:25 +0000 (15:36 +0100)]
GnuTLS: lose DH-param setup, for recent library versions where no longer needed

4 years agoTestsuite: output changes resulting
Jeremy Harris [Fri, 4 Oct 2019 11:46:04 +0000 (12:46 +0100)]
Testsuite: output changes resulting

Broken-by: 8e78571a8b
4 years agorelease process: bzip is actually bzip2
Heiko Schlittermann (HS12-RIPE) [Sat, 5 Oct 2019 14:54:09 +0000 (16:54 +0200)]
release process: bzip is actually bzip2

4 years agorelease process: Use --use-compress-program for tar.
Heiko Schlittermann (HS12-RIPE) [Sat, 5 Oct 2019 14:43:36 +0000 (16:43 +0200)]
release process: Use --use-compress-program for tar.

Gzip declares the use of environment variables as deprecated.

4 years agoEvents: Add smtp:ehlo event
Jeremy Harris [Thu, 3 Oct 2019 19:57:40 +0000 (20:57 +0100)]
Events: Add smtp:ehlo event

4 years agoPRDR: add implementation notes in sample configuration
Jeremy Harris [Thu, 3 Oct 2019 18:25:18 +0000 (19:25 +0100)]
PRDR: add implementation notes in sample configuration

4 years agoTestsuite: use a %ifname appended to fe80:: ipv6 address when using such
Jeremy Harris [Thu, 3 Oct 2019 14:44:24 +0000 (15:44 +0100)]
Testsuite: use a %ifname appended to fe80:: ipv6 address when using such

4 years agoDSN: add References: header. Bug 2452
Jeremy Harris [Wed, 2 Oct 2019 13:49:55 +0000 (14:49 +0100)]
DSN: add References: header.  Bug 2452

4 years agoTestsuite: take care with the net-10 zonefile when operating in that area
Jeremy Harris [Tue, 1 Oct 2019 20:36:33 +0000 (21:36 +0100)]
Testsuite: take care with the net-10 zonefile when operating in that area

4 years agoOpenSSL: clearer log message for TCP conn close at SSL_accept
Jeremy Harris [Tue, 1 Oct 2019 13:01:00 +0000 (14:01 +0100)]
OpenSSL: clearer log message for TCP conn close at SSL_accept

4 years agotidying
Jeremy Harris [Sun, 29 Sep 2019 14:55:16 +0000 (15:55 +0100)]
tidying

4 years agoTestsuite: dynamic libraries are usable on Solaris
Martin Preen [Mon, 30 Sep 2019 15:49:44 +0000 (16:49 +0100)]
Testsuite: dynamic libraries are usable on Solaris

4 years agoBuild: linux only needs libnsl for LOOKUP_NIS
Jeremy Harris [Sun, 29 Sep 2019 17:16:12 +0000 (18:16 +0100)]
Build: linux only needs libnsl for LOOKUP_NIS

4 years agoOpenSSL: fix build on earlier library versions
Jeremy Harris [Sun, 29 Sep 2019 14:20:31 +0000 (15:20 +0100)]
OpenSSL: fix build on earlier library versions

4 years agoOpenSSL: support OCSP stapling on multi-cert servers
Jeremy Harris [Sun, 29 Sep 2019 13:16:36 +0000 (14:16 +0100)]
OpenSSL: support OCSP stapling on multi-cert servers

4 years agotidying
Jeremy Harris [Thu, 19 Sep 2019 17:41:42 +0000 (18:41 +0100)]
tidying

4 years agoDKIM: fix errorcheck in signing, lilbgcrypt version. Bug 2450
Jeremy Harris [Sun, 29 Sep 2019 11:49:34 +0000 (12:49 +0100)]
DKIM: fix errorcheck in signing, lilbgcrypt version.  Bug 2450

4 years agoTestsuite: src/client.c: handle long lines read back from the server
Heiko Schlittermann (HS12-RIPE) [Sat, 28 Sep 2019 16:50:26 +0000 (18:50 +0200)]
Testsuite: src/client.c: handle long lines read back from the server

Increase the buffer for reading data back from the server, and read
at least until a '\n' appears in the input.

4 years agoDocs: add dmarc_tld_file link
Heiko Schlittermann (HS12-RIPE) [Sat, 21 Sep 2019 15:31:03 +0000 (17:31 +0200)]
Docs: add dmarc_tld_file link

4 years agoTestsuite: regression-test for bug. Bug 2449
Jeremy Harris [Fri, 27 Sep 2019 11:21:49 +0000 (12:21 +0100)]
Testsuite: regression-test for bug.  Bug 2449

4 years agoTestsuite: disallow :: as a usable ipv6 address
Jeremy Harris [Thu, 26 Sep 2019 21:36:38 +0000 (22:36 +0100)]
Testsuite: disallow :: as a usable ipv6 address

4 years agoTestsuite: output changes resulting
Jeremy Harris [Thu, 26 Sep 2019 19:29:36 +0000 (20:29 +0100)]
Testsuite: output changes resulting

Broken-by: e326959e5e
4 years agoGnuTLS: full-chain OCSP stapling. Bug 1466
Jeremy Harris [Thu, 26 Sep 2019 18:28:53 +0000 (19:28 +0100)]
GnuTLS: full-chain OCSP stapling.  Bug 1466

4 years agoDNS: do not skip initial two components of SRV & TLSA lookups before checking name...
Simon Arlott [Sun, 22 Sep 2019 17:45:18 +0000 (18:45 +0100)]
DNS: do not skip initial two components of SRV & TLSA lookups before checking name syntax.
The introduction of DKIM added _ to the permitted chars, so those components will pass.

4 years agoDMARC: promote the support from Experimental to mainline
Jeremy Harris [Sun, 22 Sep 2019 14:43:37 +0000 (15:43 +0100)]
DMARC: promote the support from Experimental to mainline

4 years agoDocs: expansion items should use &%name%&
Jeremy Harris [Sun, 22 Sep 2019 13:57:16 +0000 (14:57 +0100)]
Docs: expansion items should use &%name%&

4 years agoTestsuite: handle non-exim-writable testcase spoolfiles
Jeremy Harris [Sun, 22 Sep 2019 11:18:54 +0000 (12:18 +0100)]
Testsuite: handle non-exim-writable testcase spoolfiles

4 years agoFix taint-checking on Solaris
Jeremy Harris [Sun, 22 Sep 2019 09:56:31 +0000 (10:56 +0100)]
Fix taint-checking on Solaris

4 years agoTestsuite: strip trailing / from "pwd" output
Jeremy Harris [Sun, 22 Sep 2019 09:46:39 +0000 (10:46 +0100)]
Testsuite: strip trailing / from "pwd" output

4 years agoGnuTLS: fix build on older libraries
Jeremy Harris [Sat, 21 Sep 2019 22:27:03 +0000 (23:27 +0100)]
GnuTLS: fix build on older libraries

4 years agoTestsuite: comment future work
Jeremy Harris [Sat, 21 Sep 2019 22:16:16 +0000 (23:16 +0100)]
Testsuite: comment future work

4 years agoDocs: usability of malware ACL condition
Jeremy Harris [Sat, 21 Sep 2019 21:22:50 +0000 (22:22 +0100)]
Docs: usability of malware ACL condition

4 years agoGnuTLS: fix build on intermediate-age libraries
Jeremy Harris [Sat, 21 Sep 2019 16:52:56 +0000 (17:52 +0100)]
GnuTLS: fix build on intermediate-age libraries

Broken-by: e54893330b
4 years agoGnuTLS: fix non-OCSP bulid
Jeremy Harris [Fri, 20 Sep 2019 14:53:01 +0000 (15:53 +0100)]
GnuTLS: fix non-OCSP bulid

Broken-by: 7613df821d
4 years agoGnuTLS: Move to more-modern stapling API
Jeremy Harris [Tue, 27 Aug 2019 16:24:23 +0000 (17:24 +0100)]
GnuTLS: Move to more-modern stapling API

4 years agoTestsuite: avoid picking 0.0.0.0 as the HOSTIPV4; permit 10.0/8 apart from 10.250...
Jeremy Harris [Fri, 20 Sep 2019 09:23:46 +0000 (10:23 +0100)]
Testsuite: avoid picking 0.0.0.0 as the HOSTIPV4; permit 10.0/8 apart from 10.250.0/16

Solaris leaves 0.0.0.0 lying around (for not-UP interfaces)
The suite only needs testspace under 10.250.0/16 so we can permit the ret,
making testing on many NATted 10.0/8 subnets possible.

4 years agoFix taint-checking on Solaris
Jeremy Harris [Thu, 19 Sep 2019 21:14:03 +0000 (22:14 +0100)]
Fix taint-checking on Solaris

4 years agoBuild: Solaris workarounds
Martin Preen [Thu, 19 Sep 2019 17:45:04 +0000 (18:45 +0100)]
Build: Solaris workarounds

4 years agoDocs: more detail on log_file_path, in the main-config chapter
Jeremy Harris [Thu, 19 Sep 2019 09:10:57 +0000 (10:10 +0100)]
Docs: more detail on log_file_path, in the main-config chapter

4 years agoDocs: Adjust on TLSA, dnssec_request_domains
Heiko Schlittermann (HS12-RIPE) [Tue, 17 Sep 2019 20:35:00 +0000 (22:35 +0200)]
Docs: Adjust on TLSA, dnssec_request_domains

4 years agoConsistent logging, always use DKIM instead of mixed DKIM/PDKIM
Heiko Schlittermann (HS12-RIPE) [Sun, 15 Sep 2019 19:43:06 +0000 (21:43 +0200)]
Consistent logging, always use DKIM instead of mixed DKIM/PDKIM

4 years agoTestsuite: do not use trailing spaces in runtest
Heiko Schlittermann (HS12-RIPE) [Mon, 16 Sep 2019 10:49:31 +0000 (12:49 +0200)]
Testsuite: do not use trailing spaces in runtest

Some editors may swallow it. Encode trailing space as \x20.

4 years agoTestsuite: bump timeouts, for slower platforms
Jeremy Harris [Sun, 15 Sep 2019 21:06:59 +0000 (22:06 +0100)]
Testsuite: bump timeouts, for slower platforms

4 years agoDoc: Improve pointer to DKIM signing options
Heiko Schlittermann (HS12-RIPE) [Sun, 15 Sep 2019 10:31:24 +0000 (12:31 +0200)]
Doc: Improve pointer to DKIM signing options

4 years agoDoc: Typos
Heiko Schlittermann (HS12-RIPE) [Fri, 13 Sep 2019 14:32:25 +0000 (16:32 +0200)]
Doc: Typos

4 years agoRefuse to open a msglog file with .. in the path.
Jeremy Harris [Tue, 10 Sep 2019 11:29:12 +0000 (12:29 +0100)]
Refuse to open a msglog file with .. in the path.

Recent exploits have use this as a step for overwriting system files,
and msglog file should always be under the spooldir, so add this as
a defence-in-depth tactic

4 years agotidying
Jeremy Harris [Tue, 10 Sep 2019 11:28:44 +0000 (12:28 +0100)]
tidying

4 years agoMove the regression test for CVE-2019-15846 to 1100-Basic-TLS/1100
Heiko Schlittermann (HS12-RIPE) [Tue, 10 Sep 2019 10:49:32 +0000 (12:49 +0200)]
Move the regression test for CVE-2019-15846 to 1100-Basic-TLS/1100

4 years agoTestsuite: munge for timing variance
Jeremy Harris [Sun, 8 Sep 2019 17:16:02 +0000 (18:16 +0100)]
Testsuite: munge for timing variance

4 years agoFix unaligned access (more cleanly) in DNS regative-caching
Jeremy Harris [Sun, 8 Sep 2019 13:41:48 +0000 (14:41 +0100)]
Fix unaligned access (more cleanly) in DNS regative-caching