Philip Hazel [Wed, 12 Jan 2005 12:24:13 +0000 (12:24 +0000)]
(1) The flags in acl.c for fakereject allowed it in too many places. It
is now allowed only when receiving a message. (2) There was a redundant
setting of fake_reject=FALSE in spool_in.c.
Philip Hazel [Wed, 12 Jan 2005 12:17:41 +0000 (12:17 +0000)]
host_aton() was not handling scoped IPv6 addresses correctly.
Philip Hazel [Tue, 11 Jan 2005 15:51:02 +0000 (15:51 +0000)]
Corrected several mis-calls of is_ip_address() that treated the result
as a boolean instead of an int.
Philip Hazel [Tue, 11 Jan 2005 15:17:51 +0000 (15:17 +0000)]
Updated filter source; preliminary update of ACL chapter and addition of
new content scanning chapter in the main doc source; updated
ACKNOWLEDGMENTS from Tom's list for the virus scanners.
Philip Hazel [Tue, 11 Jan 2005 15:15:33 +0000 (15:15 +0000)]
Include note about exicyclog and keeping more than 99 back copies.
Philip Hazel [Tue, 11 Jan 2005 10:51:15 +0000 (10:51 +0000)]
Created new doc file containing specs for the experimental features,
taken from Tom's original document.
Tom Kistner [Tue, 11 Jan 2005 08:55:29 +0000 (08:55 +0000)]
Reset separator char after string_nextinlist() calls
Tom Kistner [Wed, 5 Jan 2005 13:33:58 +0000 (13:33 +0000)]
Added patches for remote clamd operation and improved drwebd error handling. Contributed by Alex Miller
Philip Hazel [Tue, 4 Jan 2005 16:36:27 +0000 (16:36 +0000)]
Added the hosts_max_try_hardlimit option. (The removed file is left over
from a previous update; I screwed up the CVS-ing.)
Philip Hazel [Tue, 4 Jan 2005 13:31:41 +0000 (13:31 +0000)]
Data saved for $host_data after a lookup involving a named host list was
corrupted if there was more than one message in an SMTP session.
Philip Hazel [Tue, 4 Jan 2005 11:01:33 +0000 (11:01 +0000)]
A call to exiwhat no longer cuts short ACL delays set by the "delay"
modifier.
Philip Hazel [Tue, 4 Jan 2005 10:37:55 +0000 (10:37 +0000)]
Need to initialize getloadavg() as root in the daemon when
deliver_drop_privilege is set, for the benefit of the queue runner.
Philip Hazel [Tue, 4 Jan 2005 10:25:58 +0000 (10:25 +0000)]
Updated configuration for GNU; added configuration for GNUkFreeBSD and
GNUkNetBSD.
Philip Hazel [Tue, 4 Jan 2005 10:00:42 +0000 (10:00 +0000)]
(1) Typo in redirect router; (2) Update version number; (3) Update
copyright notices to 2005.
Philip Hazel [Sun, 2 Jan 2005 18:22:05 +0000 (18:22 +0000)]
Missed out a couple of fakereject cases that were still #ifdef-ed with
CONTENT_SCAN.
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 16:00:58 +0000 (16:00 +0000)]
Removed the WITH_CONTENT_SCAN conditionals from the fakereject feature of
Exiscan, since it doesn't really depend on content scanning.
Philip Hazel [Wed, 29 Dec 2004 10:55:58 +0000 (10:55 +0000)]
Fix buffer overflow vulnerability in spa_base64_to_bits() function.
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 [Wed, 22 Dec 2004 15:31:47 +0000 (15:31 +0000)]
(1) Tidies to the Wishlist; (2) Extra testing for duplicates and
Envelope-to.
Philip Hazel [Wed, 22 Dec 2004 12:05:45 +0000 (12:05 +0000)]
Added $smtp_active_hostname as a variable, and used it in smtp_banner
default value instead of $primary_hostname.
Philip Hazel [Tue, 21 Dec 2004 16:26:31 +0000 (16:26 +0000)]
If more than 99 log files are being kept, exicyclog now uses 001, 002,
... instead of 01, 02, ...
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 [Tue, 21 Dec 2004 13:59:15 +0000 (13:59 +0000)]
Improve error message when ldap_search fails in OpenLDAP or Solaris
LDAP.
Philip Hazel [Tue, 21 Dec 2004 12:21:46 +0000 (12:21 +0000)]
Check dnsdb PTR key for IP address before playing the reversing game.
Philip Hazel [Tue, 21 Dec 2004 12:00:59 +0000 (12:00 +0000)]
Alex Miller's patch for LDAP_RES_SEARCH_REFERENCE.
Steve Campbell [Tue, 21 Dec 2004 11:33:55 +0000 (11:33 +0000)]
Credit Wouter Verhelst with V1.35
Philip Hazel [Tue, 21 Dec 2004 11:28:38 +0000 (11:28 +0000)]
Fix exigrep for "Completed" lines that have additional data (as a result
of +queue_time_overall).
Philip Hazel [Tue, 21 Dec 2004 11:12:13 +0000 (11:12 +0000)]
Exim crashed for a huge SMTP error response; increasing big_buffer_size
for Exiscan made this go away, but I've now also made the code more
robust.
Philip Hazel [Tue, 21 Dec 2004 09:40:01 +0000 (09:40 +0000)]
Sieve buglet: now it explicitly sets From: when generating an autoreply.
Philip Hazel [Tue, 21 Dec 2004 09:26:31 +0000 (09:26 +0000)]
(1) Fixed the cipher preference order for GnuTLS client usage.
(2) Fixed a small bug in the runtest script.
Philip Hazel [Mon, 20 Dec 2004 15:24:27 +0000 (15:24 +0000)]
Added Tony's defer_foo patch to dnsdb lookups.
Philip Hazel [Mon, 20 Dec 2004 14:57:05 +0000 (14:57 +0000)]
A forced expansion failure in the SPA authenticator is now treated the
same as in other authenticators (it moves to the next authenticator).
Steve Campbell [Mon, 20 Dec 2004 13:12:32 +0000 (13:12 +0000)]
1.34 - allow eximstats to parse syslog lines as well as mainlog lines
1.35 - bugfix such that pie charts by volume are generated correctly
Philip Hazel [Mon, 20 Dec 2004 12:29:10 +0000 (12:29 +0000)]
When checking for a message's continued existence, exim_tidydb was not
looking in the split spool subdirectories.
Philip Hazel [Mon, 20 Dec 2004 11:46:21 +0000 (11:46 +0000)]
Reset locale after calling embedded Perl, in case it was changed.
Philip Hazel [Fri, 17 Dec 2004 14:52:43 +0000 (14:52 +0000)]
1. Tidies to get rid of compiler warnings from the merged Exiscan files.
2. Fixed a very old bug that sometimes lost the final 221 message after
QUIT.
Tom Kistner [Thu, 16 Dec 2004 15:11:47 +0000 (15:11 +0000)]
Merge from EXISCAN branch.
Philip Hazel [Tue, 7 Dec 2004 14:23:56 +0000 (14:23 +0000)]
More wishes.
Philip Hazel [Mon, 6 Dec 2004 14:14:14 +0000 (14:14 +0000)]
Another wish.
Philip Hazel [Wed, 1 Dec 2004 14:33:21 +0000 (14:33 +0000)]
Another new wish.
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 [Thu, 25 Nov 2004 14:31:28 +0000 (14:31 +0000)]
Don't defer for lists of domains (in dnsdb and dnslists sublists) if any
of the other items is actually found.
Philip Hazel [Thu, 25 Nov 2004 13:54:30 +0000 (13:54 +0000)]
Allow both -bf and -bF in the same test run.
Philip Hazel [Thu, 25 Nov 2004 11:03:37 +0000 (11:03 +0000)]
Tidy up some Wish List entries.
Philip Hazel [Thu, 25 Nov 2004 10:26:04 +0000 (10:26 +0000)]
Expand error message when GnuTLS has problems setting up cert/key files.
Philip Hazel [Wed, 24 Nov 2004 16:36:19 +0000 (16:36 +0000)]
Fix typo in NewStuff.
Philip Hazel [Wed, 24 Nov 2004 16:32:34 +0000 (16:32 +0000)]
Another wish.
Philip Hazel [Wed, 24 Nov 2004 16:14:50 +0000 (16:14 +0000)]
Testing tweak to improve repeatability.
Philip Hazel [Wed, 24 Nov 2004 15:43:36 +0000 (15:43 +0000)]
Added the mxh lookup type for dnsdb lookups.
Philip Hazel [Wed, 24 Nov 2004 15:04:11 +0000 (15:04 +0000)]
Another wish.
Philip Hazel [Wed, 24 Nov 2004 14:43:57 +0000 (14:43 +0000)]
Installed eximstats 1.33
Philip Hazel [Wed, 24 Nov 2004 14:38:13 +0000 (14:38 +0000)]
Added log_selector=+queue_time_overall.
Philip Hazel [Mon, 22 Nov 2004 11:30:03 +0000 (11:30 +0000)]
Allow a list of IP addresses or names to follow / in a dnslists ACL
condition.
Philip Hazel [Fri, 19 Nov 2004 15:18:57 +0000 (15:18 +0000)]
Additions to dnsdb lookups: (a) list of domains (b) change output
separator.
Philip Hazel [Fri, 19 Nov 2004 09:45:54 +0000 (09:45 +0000)]
Implement the pseudo dns lookup type "zns" for ${dnsdb lookups.
Philip Hazel [Thu, 18 Nov 2004 11:17:33 +0000 (11:17 +0000)]
Canonicize IPv6 addresses that are supplied via -bh or -bhc.
Philip Hazel [Thu, 18 Nov 2004 10:35:18 +0000 (10:35 +0000)]
errors_to on a router was being ignored for bounce messages.
Philip Hazel [Wed, 17 Nov 2004 16:31:45 +0000 (16:31 +0000)]
Minor tidy to the recent LDAP fix to keep the code for Netscape SDK
unchanged (though I cannot test it).
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 [Wed, 17 Nov 2004 15:21:10 +0000 (15:21 +0000)]
Respect the 75-character limit for "encoded words" when doing RFC 2047
encoding, and increase the buffer size for ${rfc2047: expansion.
Philip Hazel [Wed, 17 Nov 2004 14:32:25 +0000 (14:32 +0000)]
Added $spool_size, $log_size, $spool_inodes, $log_inodes.
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.
Nigel Metheringham [Fri, 12 Nov 2004 15:25:39 +0000 (15:25 +0000)]
fixed ordering of FAQ TOC page
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").
Nigel Metheringham [Fri, 12 Nov 2004 14:48:08 +0000 (14:48 +0000)]
initial FAQ 2 wiki script
Nigel Metheringham [Fri, 12 Nov 2004 14:42:04 +0000 (14:42 +0000)]
fixed typo
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 [Fri, 12 Nov 2004 11:39:34 +0000 (11:39 +0000)]
Added HAVE_SYS_STATVFS_H to the os.h file for Linux, as it has had this
support for a long time. Removed HAVE_SYS_VFS_H.
Philip Hazel [Fri, 12 Nov 2004 11:28:15 +0000 (11:28 +0000)]
Recalculate maildirsize data if either of the totals comes out negative,
as this indicates a broken file.
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 12:05:54 +0000 (12:05 +0000)]
Two minor tidies to the recent ldap.c changes.
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 [Wed, 10 Nov 2004 15:21:16 +0000 (15:21 +0000)]
Set protocol to "smtps" after EHLO->STARTTLS->HELO (was "smtp").
Philip Hazel [Wed, 10 Nov 2004 14:15:20 +0000 (14:15 +0000)]
Michael Haardt's patch to do LDAP network timeouts better for OpenLDAP.
Philip Hazel [Wed, 10 Nov 2004 10:36:48 +0000 (10:36 +0000)]
New CYGWIN Makefile, supplied by Pierre Humblet.
Philip Hazel [Wed, 10 Nov 2004 10:29:56 +0000 (10:29 +0000)]
Added -dd for daemon debugging.
Philip Hazel [Tue, 9 Nov 2004 09:32:58 +0000 (09:32 +0000)]
Another wish.
Philip Hazel [Fri, 5 Nov 2004 16:53:28 +0000 (16:53 +0000)]
Added $sender_verify_failure and $recipient_verify_failure to
distinguish in more detail what has failed (e.g. MAIL vs RCPT in a
callout).
Philip Hazel [Fri, 5 Nov 2004 14:59:12 +0000 (14:59 +0000)]
A "Completed" log line is now written for messages that are removed from
the spool by the -Mrm option.
Philip Hazel [Fri, 5 Nov 2004 12:33:59 +0000 (12:33 +0000)]
If FIXED_NEVER_USERS was defined but empty, Exim erroneously assumed it
contained uid 0.
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 [Thu, 4 Nov 2004 10:42:11 +0000 (10:42 +0000)]
Added forbid_exim_filter and forbid_sieve_filter to the redirect router.
Philip Hazel [Tue, 2 Nov 2004 09:39:44 +0000 (09:39 +0000)]
More wishes.
Philip Hazel [Wed, 27 Oct 2004 10:47:33 +0000 (10:47 +0000)]
Further wishing.
Philip Hazel [Mon, 25 Oct 2004 09:54:04 +0000 (09:54 +0000)]
Some new wishes...
Philip Hazel [Thu, 21 Oct 2004 15:24:42 +0000 (15:24 +0000)]
Forgot to update NewStuff for $sender_address_data addition.
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 [Tue, 19 Oct 2004 11:29:25 +0000 (11:29 +0000)]
Make $recipients available in the predata ACL (fixes an oversight).
Philip Hazel [Tue, 19 Oct 2004 11:04:26 +0000 (11:04 +0000)]
Added /sender_retain facility to control=submission, named by analogy
with the local_sender_retain option.
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 [Mon, 18 Oct 2004 09:26:02 +0000 (09:26 +0000)]
If setrlimit() barfs at 1000 file descriptors, try for 256 to
accommodate those old OS for which this is the upper limit.
Philip Hazel [Mon, 18 Oct 2004 09:16:57 +0000 (09:16 +0000)]
Added CONFIGURE_GROUP as a build-time facility, cf CONFIGURE_OWNER.
Philip Hazel [Fri, 15 Oct 2004 13:21:21 +0000 (13:21 +0000)]
Disable SIGUSR1 for all non-exim subprocesses run from Exim (previously,
only the queryprogram case handled this right).
Philip Hazel [Fri, 15 Oct 2004 13:20:28 +0000 (13:20 +0000)]
Follow links when building the tarballs for config.samples (these
happened as part of my re-arrangement for CVS).
Philip Hazel [Thu, 14 Oct 2004 14:52:45 +0000 (14:52 +0000)]
Give more explanation in the error message when the command for a transport
filter fails to execute.
Philip Hazel [Thu, 14 Oct 2004 13:21:25 +0000 (13:21 +0000)]
Added a new callout suggestion to 294.
Philip Hazel [Thu, 14 Oct 2004 11:21:02 +0000 (11:21 +0000)]
Arrange to panic-die if setitimer() ever fails. Version number upped in
readiness for next release.