Jeremy Harris [Wed, 30 Dec 2015 18:23:33 +0000 (18:23 +0000)]
Consolidate base64 encode/decode routines.
The functions previously in the auth directory, which allocate
exim-standard strings for output, are the main pair. The file-IO
variant decode routine use by mime-handling is brought into
the same new source file. The PDKIM functions are dropped.
Jeremy Harris [Mon, 28 Dec 2015 14:04:58 +0000 (14:04 +0000)]
tidying
Jeremy Harris [Mon, 28 Dec 2015 14:01:30 +0000 (14:01 +0000)]
Docs: more certs info
Jeremy Harris [Sun, 27 Dec 2015 14:25:39 +0000 (14:25 +0000)]
Testsuite: testcase for -bP
Jeremy Harris [Sun, 27 Dec 2015 13:18:42 +0000 (13:18 +0000)]
Provide setenv/unsetenv for environments lacking them. Bug 1578
Currently this covers HP-UX and older Solaris.
Heiko Schlittermann (HS12-RIPE) [Sat, 26 Dec 2015 13:16:43 +0000 (14:16 +0100)]
Pretty print for -bP config
Jeremy Harris [Sun, 20 Dec 2015 18:28:12 +0000 (18:28 +0000)]
tidying
Jeremy Harris [Mon, 21 Dec 2015 16:49:35 +0000 (16:49 +0000)]
Fix build on OpenBSD. Bug 1761
Jeremy Harris [Mon, 21 Dec 2015 11:36:44 +0000 (11:36 +0000)]
dnslists: testsuite output
Jeremy Harris [Sun, 20 Dec 2015 20:01:52 +0000 (20:01 +0000)]
dnslists: permit use with explicit key(s) in nonsmtp ACLs. Bug 1748
Richard Clayton [Sun, 20 Dec 2015 19:12:21 +0000 (19:12 +0000)]
Malware: Fix potential spin-on-read-error with kavdaemon
Jeremy Harris [Sun, 20 Dec 2015 18:08:11 +0000 (18:08 +0000)]
Testsuite: OpenSSL version variances
Richard Clayton [Sun, 20 Dec 2015 18:07:18 +0000 (18:07 +0000)]
Compiler quietening
Richard Clayton [Sun, 20 Dec 2015 17:54:18 +0000 (17:54 +0000)]
DKIM: fix quoted-printable decode
Jeremy Harris [Sun, 20 Dec 2015 13:37:45 +0000 (13:37 +0000)]
build dependencies
Jeremy Harris [Wed, 16 Dec 2015 12:05:41 +0000 (12:05 +0000)]
tidying
Michael Haardt [Sun, 20 Dec 2015 12:52:21 +0000 (12:52 +0000)]
DNSSEC: un-ifdef code uncompilable under DISABLE_DNSSSEC
Michael Haardt [Sun, 20 Dec 2015 12:50:31 +0000 (12:50 +0000)]
OS: define sockaddr_storage for HP-UX
Jeremy Harris [Sun, 13 Dec 2015 17:12:43 +0000 (17:12 +0000)]
Redis: move from Experimental to mainline
Jasen Betts [Fri, 18 Dec 2015 13:42:27 +0000 (13:42 +0000)]
Redis: fix server-specified-in-lookup
Affects Bug 1745. Broken-by:
2d8d625b2b96
Jeremy Harris [Thu, 17 Dec 2015 23:22:09 +0000 (23:22 +0000)]
Fix hosts_connection_nolog ensuring that sender_host_cache is not
incorrectly filled in by the daemon, where the sender_host will
be varying.
Jeremy Harris [Wed, 16 Dec 2015 21:50:03 +0000 (21:50 +0000)]
DANE: do not override a cert verify failure, in callback. Also fix some test mistakes
Viktor Dukhovni [Tue, 15 Dec 2015 17:35:26 +0000 (17:35 +0000)]
DANE: When PKIX-EE matches don't clobber depth by trying PKIX-TA
Viktor Dukhovni [Wed, 16 Dec 2015 21:47:49 +0000 (21:47 +0000)]
DANE: current src version
Jeremy Harris [Tue, 15 Dec 2015 18:52:14 +0000 (18:52 +0000)]
DANE: fix testcase 2/0/1 TLSA record
Jeremy Harris [Wed, 16 Dec 2015 12:04:41 +0000 (12:04 +0000)]
Testsuite: GnuTLS version changes
Jeremy Harris [Tue, 15 Dec 2015 21:28:45 +0000 (21:28 +0000)]
Testsuite: OpenSSL version changes
Jeremy Harris [Mon, 14 Dec 2015 19:55:45 +0000 (19:55 +0000)]
Events: testsuite updates
Jeremy Harris [Mon, 14 Dec 2015 17:28:52 +0000 (17:28 +0000)]
Events: move from Experimental to mainline
Jeremy Harris [Sun, 13 Dec 2015 13:38:02 +0000 (13:38 +0000)]
tidying
Jeremy Harris [Sat, 12 Dec 2015 00:31:01 +0000 (00:31 +0000)]
Testsuite: add testcase for Redis. Bug 1755
Jeremy Harris [Fri, 11 Dec 2015 17:42:55 +0000 (17:42 +0000)]
Redis: fix lookups to handle (quoted) spaces embedded in parts
of the query string, and make ${quote_redis:} do that quoting. Bug 1745
Jeremy Harris [Wed, 9 Dec 2015 17:29:26 +0000 (17:29 +0000)]
I18N: Move EAI support from Experimental to mainline
Jeremy Harris [Wed, 9 Dec 2015 13:28:43 +0000 (13:28 +0000)]
Testsuite: divert server log away from case 0611 to help with runtime ordering changes
Jeremy Harris [Tue, 8 Dec 2015 22:40:58 +0000 (22:40 +0000)]
PROXY: fix mismerge
Jeremy Harris [Tue, 8 Dec 2015 22:39:07 +0000 (22:39 +0000)]
Testsuite: fix to ignore SUPPORT_PROXY debug output difference
Jeremy Harris [Tue, 8 Dec 2015 22:21:58 +0000 (22:21 +0000)]
SOCKS: Add log_selector support.
Also make the proxy_* variables meaningful for events associated with proxied transports.
Jeremy Harris [Sat, 5 Dec 2015 20:21:51 +0000 (20:21 +0000)]
PROXY: Move Proxy Protocol support from Experimental to mainline.
No testsuite coverage yet.
Jeremy Harris [Tue, 8 Dec 2015 16:56:15 +0000 (16:56 +0000)]
SOCKS: downgrade from DISABLE_SOCKS to SUPPORT_SOCKS in Local/Makefile
Jeremy Harris [Mon, 7 Dec 2015 15:22:38 +0000 (15:22 +0000)]
SOCKS: move from Experimental to mainline
Jeremy Harris [Sun, 6 Dec 2015 19:10:15 +0000 (19:10 +0000)]
Docs: more index entries
Jeremy Harris [Fri, 4 Dec 2015 17:58:24 +0000 (17:58 +0000)]
SPAMD/malware: Log service identity with errors. Bug 1740
Jeremy Harris [Wed, 2 Dec 2015 19:56:38 +0000 (19:56 +0000)]
DKIM: replace pdkim module debugging trace facility with Exim standard
Heiko Schlittermann (HS12-RIPE) [Wed, 2 Dec 2015 20:56:35 +0000 (21:56 +0100)]
Testsuite: Use the configure results in Makefile
Heiko Schlittermann (HS12-RIPE) [Wed, 2 Dec 2015 19:20:16 +0000 (20:20 +0100)]
Testsuite: remove accidently included fakens.s file
Heiko Schlittermann (HS12-RIPE) [Wed, 2 Dec 2015 18:44:10 +0000 (19:44 +0100)]
Testsuite: fakens: check for sys/socket.h
FreeBSD seems to need it for AF_INET
Jeremy Harris [Wed, 2 Dec 2015 17:23:33 +0000 (17:23 +0000)]
Testsuite: helpful diagnostic for configuration fault
Jeremy Harris [Wed, 2 Dec 2015 16:48:26 +0000 (16:48 +0000)]
DKIM: fix simple body verify for trailing empty lines after text
Jeremy Harris [Tue, 1 Dec 2015 00:01:33 +0000 (00:01 +0000)]
DKIM: $dkim_key_length visibility variable. Bug 1311
Jeremy Harris [Mon, 30 Nov 2015 19:43:56 +0000 (19:43 +0000)]
DKIM: Project coding standards
Heiko Schlittermann (HS12-RIPE) [Mon, 30 Nov 2015 10:36:51 +0000 (11:36 +0100)]
Docs: De-clarify the rfc2047 default charset
Jeremy Harris [Sun, 29 Nov 2015 01:36:06 +0000 (01:36 +0000)]
DKIM: fix relaxed body verify for a newline-only body. Bug 963
Andreas Metzler [Sun, 14 Jun 2015 20:10:48 +0000 (21:10 +0100)]
Separate PolarSSL from PDKIM. Bug 1192
This is intended to be a step towards replacing the PolarSSL code
with either OpenSSL of GnuTLS equivalents.
Jeremy Harris [Sun, 29 Nov 2015 01:12:38 +0000 (01:12 +0000)]
DKIM: relaxed body canonicalisation should ignore whitespace at EOL
and empty lines at EOM. Bug 1721
Heiko Schlittermann (HS12-RIPE) [Sun, 29 Nov 2015 12:31:11 +0000 (13:31 +0100)]
Docs: Update example for multi value attributes
Heiko Schlittermann (HS12-RIPE) [Sun, 29 Nov 2015 00:51:13 +0000 (01:51 +0100)]
LDAP: Fix separator for multiple attrs and ldapm
Schema:
attributetype ( NAME foo … )
attributetype ( NAME foo1 SUP foo …)
attributetype ( NAME foo2 SUP foo …)
Objects in Directory:
dn: …
foo1: foo, bar
foo1: baz
foo2: buz
Query and response:
ldap://<HOST>/<BASE>?foo1?sub?<filter>
-> foo,, bar,baz
ldap://<HOST>/<BASE>?foo2?sub?<filter>
-> buz
ldap://<HOST>/<BASE>?foo1,foo2?sub?<filter>
-> foo1="foo,, bar,baz" foo2="buz"
ldap://<HOST>/<BASE>?foo?sub?<filter>
-> foo,, bar,baz,buz
The same holds for ldam, but with multiple lines, for each
object one single line.
Heiko Schlittermann (HS12-RIPE) [Sun, 29 Nov 2015 00:50:20 +0000 (01:50 +0100)]
LDAP: Fix comment formatting
Heiko Schlittermann (HS12-RIPE) [Sun, 29 Nov 2015 00:42:51 +0000 (01:42 +0100)]
LDAP: Fix debug messages
Heiko Schlittermann (HS12-RIPE) [Sun, 29 Nov 2015 00:30:46 +0000 (01:30 +0100)]
LDAP: internal rename of attr_count
This avoids ambiguity with valuecount, rescount and others.
attrs_requested is more expressive, IMHO.
Heiko Schlittermann (HS12-RIPE) [Sun, 29 Nov 2015 00:39:37 +0000 (01:39 +0100)]
LDAP: Fix comment about delimiter
Jeremy Harris [Sat, 28 Nov 2015 23:29:24 +0000 (23:29 +0000)]
Testsuite: permit "client" utility to pass trailing spaces from script input lines
Jeremy Harris [Thu, 26 Nov 2015 20:56:36 +0000 (20:56 +0000)]
Docs: Add note on -D commandline option restriction. Bug 1154
Jeremy Harris [Sun, 22 Nov 2015 18:40:29 +0000 (18:40 +0000)]
Events: add docs note
Jeremy Harris [Sun, 22 Nov 2015 00:29:16 +0000 (00:29 +0000)]
Fix potential misaligned ipv6 result records from DNS search
Heiko Schlittermann (HS12-RIPE) [Wed, 25 Nov 2015 21:04:32 +0000 (22:04 +0100)]
Testsuite: fakens/inet_pton on solaris again
Heiko Schlittermann (HS12-RIPE) [Wed, 25 Nov 2015 21:04:32 +0000 (22:04 +0100)]
Testsuite: fakens/inet_pton on solaris again
Heiko Schlittermann (HS12-RIPE) [Wed, 25 Nov 2015 20:15:03 +0000 (21:15 +0100)]
Testsuite: search for libs providing inet_{ntop,pton}
Heiko Schlittermann (HS12-RIPE) [Wed, 25 Nov 2015 20:02:40 +0000 (21:02 +0100)]
Testsuite: Add Ustrtok() to quieten solaris' compiler
Jeremy Harris [Wed, 25 Nov 2015 17:49:03 +0000 (17:49 +0000)]
MIME: fix crash on filenames having null charset. Bug 1730
Heiko Schlittermann (HS12-RIPE) [Tue, 24 Nov 2015 15:32:55 +0000 (16:32 +0100)]
Testsuite: fix 1003 log
The IPv6 address of the connecting *is* resolveable.
Heiko Schlittermann (HS12-RIPE) [Mon, 23 Nov 2015 22:57:04 +0000 (23:57 +0100)]
Testsuite: Fix fakens parser for A and AAAA RRs
Heiko Schlittermann (HS12-RIPE) [Mon, 23 Nov 2015 20:17:48 +0000 (21:17 +0100)]
Testsuite: fakens include unistd.h for sleep
Jeremy Harris [Sat, 21 Nov 2015 20:07:34 +0000 (20:07 +0000)]
SOCKS: Support priority groups and weighted-random selection from
multiple proxes. Bug 1720
Jeremy Harris [Sat, 14 Nov 2015 17:32:29 +0000 (17:32 +0000)]
MySQL: support MySQL config file option group names. Bug 1701
Jeremy Harris [Mon, 16 Nov 2015 11:46:58 +0000 (11:46 +0000)]
Docs: minor correction
Graeme Fowler [Tue, 17 Nov 2015 16:23:51 +0000 (16:23 +0000)]
GF: Changelog entry for bug 1715
Graeme Fowler [Tue, 17 Nov 2015 14:01:28 +0000 (14:01 +0000)]
GF: Fix esoteric race condition in exicyclog
Jasen Betts [Tue, 10 Nov 2015 16:58:33 +0000 (16:58 +0000)]
Events: add recipient-deferred events, both per-host and all-hosts.
Jeremy Harris [Sat, 14 Nov 2015 14:45:23 +0000 (14:45 +0000)]
Change notes for -bP
Heiko Schlittermann (HS12-RIPE) [Fri, 13 Nov 2015 09:51:00 +0000 (10:51 +0100)]
Hide hidden lines for -bP config
Heiko Schlittermann (HS12-RIPE) [Thu, 12 Nov 2015 11:20:59 +0000 (12:20 +0100)]
Add -bP config_file
The -bP configure_file is still supported, but should fade out
eventually. config_file matches better the expansion $config_file.
Heiko Schlittermann (HS12-RIPE) [Thu, 12 Nov 2015 11:14:14 +0000 (12:14 +0100)]
Add support for -bP config
Jeremy Harris [Tue, 10 Nov 2015 23:12:26 +0000 (23:12 +0000)]
Logging: support +outgoing_port on defer lines and per-host error lines
Jeremy Harris [Tue, 10 Nov 2015 19:01:58 +0000 (19:01 +0000)]
Testsuite: reorder for dependencies; rename TPDA to events
Jeremy Harris [Wed, 4 Nov 2015 18:20:04 +0000 (18:20 +0000)]
Expansions: New ${ipv6denorm:<string>} and ${ipv6norm:<string>} operators. Bug 1650
Jeremy Harris [Sun, 8 Nov 2015 18:56:19 +0000 (18:56 +0000)]
Testsuite: perl executable location may differ
Jeremy Harris [Sun, 8 Nov 2015 17:40:59 +0000 (17:40 +0000)]
Testsuite: fix fallout from TLS-by-default
Also handle testsuite run user different from testsuite files owner
Jeremy Harris [Sun, 1 Nov 2015 19:46:28 +0000 (19:46 +0000)]
TLS: Default tls_advertise_hosts to "*". Bug 1709
Make the option available in non-TLS builds, and clear in testsuite
confs as needed to keep TLS and non-TLS testcase outputs the same.
An error is logged at startup if tls_advertise_hosts is nonempty
but tls_certificate is not set.
Jeremy Harris [Sat, 7 Nov 2015 12:48:06 +0000 (12:48 +0000)]
Testsuite: Add munge for EXPERIMENTAL_DSN_INFO
Jasen Betts [Sat, 7 Nov 2015 11:53:52 +0000 (11:53 +0000)]
DKIM: fix non-debug build. Bug 1713
Jeremy Harris [Fri, 6 Nov 2015 15:55:25 +0000 (15:55 +0000)]
Transport: permit an empty string for the transport_filter option. Bug 1714
Jeremy Harris [Tue, 3 Nov 2015 14:40:56 +0000 (14:40 +0000)]
PRDR: Introduce $prdr_requested flag variable. Bug 1712
Jeremy Harris [Mon, 2 Nov 2015 23:59:49 +0000 (23:59 +0000)]
Radius: Change name of header file for RADIUSCLIENTNEW to match Fedora and (apparently) Gentoo.
Also include a hack to avoid a definition conflict between that Radius header
and a DBM header.
This work imported from Gentoo (more than one author).
Jeremy Harris [Mon, 2 Nov 2015 19:03:26 +0000 (19:03 +0000)]
Avoid misaligned access in cached lookup. Bug 1708
Heiko Schlittermann (HS12-RIPE) [Sat, 31 Oct 2015 21:47:29 +0000 (22:47 +0100)]
Source: Remove trailing whitespaces from src/*.{h,c}
Jeremy Harris [Fri, 30 Oct 2015 14:54:17 +0000 (14:54 +0000)]
Lookups: Do not escape percent or underbar in the ${quote_pgsql: } operator. Bug 1706
Jeremy Harris [Fri, 30 Oct 2015 15:35:29 +0000 (15:35 +0000)]
Cygwin: update from Exim Cygwin maintainer. Bug 1707
Heiko Schlittermann (HS12-RIPE) [Thu, 29 Oct 2015 12:24:15 +0000 (13:24 +0100)]
Docs: fix naming of the ldap_default_servers option
Heiko Schlittermann (HS12-RIPE) [Tue, 27 Oct 2015 21:49:20 +0000 (22:49 +0100)]
Testsuite: allow for sudo -u <user> in test scripts
Jeremy Harris [Tue, 27 Oct 2015 14:21:25 +0000 (14:21 +0000)]
Docs: minor tweaks