Philip Hazel [Wed, 29 Dec 2004 16:34:31 +0000 (16:34 +0000)]
The various Exiscan tests were locked out from the non-SMTP ACL, but
there is no reason why they should not be available (and they apparently
were available in the original patch).
Philip Hazel [Wed, 29 Dec 2004 16:24:03 +0000 (16:24 +0000)]
(1) Setting WITH_OLD_DEMIME without WITH_CONTENT_SCAN caused eximon not
to compile; WITH_CONTENT_SCAN was forced in exim.h in this case, but was
not forced for eximon. I have updated buildconfig so that it gets set in
config.h and thus applies everywhere. (2) Fixed some compiler warnings
in the demime.c module. (3) Moved the inclusion of config.h above the
inclusion of mytypes.h and macros.h for eximon, to be the same as for
exim itself.
Philip Hazel [Wed, 29 Dec 2004 10:16:52 +0000 (10:16 +0000)]
The host_aton() buffer overflow: (1) Put a check in host_aton() itself;
(2) noted that the exploit via dnsdb/ptr lookup was already fortuitously
fixed by a previous change.
Philip Hazel [Tue, 21 Dec 2004 14:38:02 +0000 (14:38 +0000)]
(1) Doubled size of debug_buffer. (2) Output from SpamAssassin test
changed because 96 hours have passed. Shows up the difficulty of testing
such things...
Philip Hazel [Thu, 25 Nov 2004 15:29:36 +0000 (15:29 +0000)]
OpenSSL: make same change as recently for GnuTLS: show file name if
certificate or key file setup fails, because the message from the
library doesn't. Also, update all the OpenSSL TLS tests, which hadn't
been tried for a while, for various recent changes such as protocol
names.
Philip Hazel [Wed, 17 Nov 2004 16:12:26 +0000 (16:12 +0000)]
Allow both strings to be omitted in "${if" expansions: the true value
defaults to "true", which works nicely for "condition" conditions (the
false value has always defaulted to "").
Philip Hazel [Fri, 12 Nov 2004 16:54:55 +0000 (16:54 +0000)]
Exim went into a mad DNS lookup loop when doing a callout where the
host was specified on the transport, if the DNS lookup yielded more than
one IP address.
Philip Hazel [Fri, 12 Nov 2004 15:03:40 +0000 (15:03 +0000)]
(a) Allow an empty sender to be matched against a lookup in an address list.
Previously the only cases considered were a regular expression, or an
empty pattern.
(b) Fixed typo in the FAQ ("prefix" should have been "local_part_prefix").
Philip Hazel [Fri, 12 Nov 2004 12:01:52 +0000 (12:01 +0000)]
Installed the latest exipick (20041110) from John Jetmore, with changes
as follows:
* 20041102 added optimization when searching for specific message_id
* 20041103 changed '=' op to be caseless by dafault, added --caseful
option to change this back to old behavior.
* 20041110 fixed recipients_del POD to note that it includes generated
addrs
* 20041110 added variables recipients_{del,undel}_count
Philip Hazel [Thu, 11 Nov 2004 16:03:47 +0000 (16:03 +0000)]
(a) Changed to using os_restarting_signal() for setting the SIGCHLD
handler in the daemon; this may fix Tony's obscure occasional crashes.
(b) Reduced the size of the race window for noticing SIGCHLDs (note: it
is not *essential* for Exim to see them).
Philip Hazel [Thu, 11 Nov 2004 11:40:36 +0000 (11:40 +0000)]
(1) $host_address now contains the target address when processing
ignore_target_hosts; (2) extremely unlikely bug in ipliteral router
fixed: if ignore_target_hosts called for a host name, it wouldn't have
worked.
Philip Hazel [Thu, 4 Nov 2004 12:19:48 +0000 (12:19 +0000)]
Added a "connect=<time>" option to callouts, for a separate timeout
for making the connection. As part of this, the debug output for a
failed connection now shows the error, and, if it's a timeout, the
timeout value.
Philip Hazel [Tue, 19 Oct 2004 13:40:39 +0000 (13:40 +0000)]
(1) $address_data in an ACL was clobbered by a sender verify that
followed a recipient verify. (2) Added $sender_address_data to hold the
address_data value from a sender verification.
Philip Hazel [Tue, 19 Oct 2004 11:40:52 +0000 (11:40 +0000)]
Add missing search cache tidyup before delivering message received via
the command line (could cause crashes if certain lookups were done
during message reception).
Philip Hazel [Mon, 18 Oct 2004 11:36:23 +0000 (11:36 +0000)]
(1) Checking for invalid "control=" modifiers was not working (for example,
"submission" was allowed in a DATA ACL, though that is too late). Proper
checks are now done. (2) Minor fix to the testing "List" script to
ignore CVS directories.
Philip Hazel [Thu, 14 Oct 2004 09:53:11 +0000 (09:53 +0000)]
Added a small amount of new material to the FAQ source, and updated the old
material to bring it into line with recent changes. Added a few more
non-indexable words to the index-building script.