OBS User unknown 2007-05-24 09:55:38 +00:00 committed by Git OBS Bridge
parent 08aed616dc
commit a2bf7fdd07

680
exim.spec
View File

@ -1,5 +1,5 @@
#
# spec file for package exim (Version 4.66)
# spec file for package exim (Version 4.67)
#
# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
@ -11,7 +11,7 @@
# norootforbuild
Name: exim
BuildRequires: db-devel openldap2-devel pcre-devel
BuildRequires: db-devel openldap2-devel pcre-devel pwdutils
%if %{?suse_version:1}%{?!suse_version:0}
BuildRequires: tcpd-devel
%if %suse_version > 910
@ -45,6 +45,7 @@ Source1: sysconfig.exim
Source2: exim.logrotate
Source11: exim.rc
Source12: permissions.exim
Source13: apparmor.usr.sbin.exim
Source20: http://www.logic.univie.ac.at/~ametzler/debian/exim4manpages/exim4-manpages.tar.bz2
Source30: eximstats-html-update.py
Source31: eximstats.conf
@ -310,6 +311,8 @@ mkdir -p $RPM_BUILD_ROOT/etc/apache2/conf.d/
cp -p $RPM_SOURCE_DIR/eximstats.conf $RPM_BUILD_ROOT/etc/apache2/conf.d/
install -m 0755 $RPM_SOURCE_DIR/eximstats-html-update.py $RPM_BUILD_ROOT/%{_sbindir}
%endif
# apparmor profile
install -D -m 0644 $RPM_SOURCE_DIR/apparmor.usr.sbin.exim $RPM_BUILD_ROOT/etc/apparmor.d/usr.sbin.exim
%if %{?suse_version:%suse_version}%{?!suse_version:99999} <= 800
@ -389,6 +392,8 @@ exit 0
%if %{?suse_version:%suse_version}%{?!suse_version:99999} < 1000
%config(noreplace) /etc/permissions.d/exim
%endif
%dir /etc/apparmor.d
/etc/apparmor.d/usr.sbin.exim
/usr/sbin/rcexim
/usr/bin/mailq
/usr/bin/runq
@ -414,673 +419,4 @@ exit 0
%{_sbindir}/eximstats-html-update.py
%endif
%changelog -n exim
* Thu Jan 25 2007 - sndirsch@suse.de
- move from /usr/X11R6 to /usr
* Tue Jan 09 2007 - poeml@suse.de
- update to 4.66
PH/01 Two more bugs that were introduced by 4.64/PH/07, in addition to the one
fixed by 4.65/MH/01 (is this a record?) are fixed:
(i) An empty string was always treated as zero by the numeric comparison
operators. This behaviour has been restored.
(ii) It is documented that the numeric comparison operators always treat
their arguments as decimal numbers. This was broken in that numbers
starting with 0 were being interpreted as octal.
While fixing these problems I realized that there was another issue that
hadn't been noticed. Values of message_size_limit (both the global option
and the transport option) were treated as octal if they started with 0.
The documentation was vague. These values are now always treated as
decimal, and I will make that clear in the documentation.
* Tue Jan 02 2007 - poeml@suse.de
- update to 4.65
TK/01 Disable default definition of HAVE_LINUX_SENDFILE. Clashes with
Linux large file support (_FILE_OFFSET_BITS=64) on older glibc
versions. (#438)
MH/01 Don't check that the operands of numeric comparison operators are
integers when their expansion is in "skipping" mode (fixes bug
introduced by 4.64-PH/07).
PH/01 If a system filter or a router generates more than SHRT_MAX (32767)
child addresses, Exim now panics and dies. Previously, because the count
is held in a short int, deliveries were likely to be lost. As such a
large number of recipients for a single message is ridiculous
(performance will be very, very poor), I have chosen to impose a limit
rather than extend the field.
* Wed Dec 20 2006 - poeml@suse.de
- update to 4.64
TK/01 Bugzilla #401. Fix DK spooling code so that it can overwrite a
leftover -K file (the existence of which was triggered by #402).
While we were at it, introduced process PID as part of the -K
filename. This should rule out race conditions when creating
these files.
TK/02 Bugzilla #402. Apply patch from Simon Arlott, speeding up DK signing
processing considerably. Previous code took too long for large mails,
triggering a timeout which in turn triggers #401.
TK/03 Introduced HAVE_LINUX_SENDFILE to os.h-Linux. Currently only used
in the DK code in transports.c. sendfile() is not really portable,
hence the _LINUX specificness.
TF/01 In the add_headers option to the mail command in an Exim filter,
there was a bug that Exim would claim a syntax error in any
header after the first one which had an odd number of characters
in the field name.
PH/01 If a server that rejects MAIL FROM:<> was the target of a sender
callout verification, Exim cached a "reject" for the entire domain. This
is correct for most verifications, but it is not correct for a recipient
verification with use_sender or use_postmaster set, because in that case
the callout does not use MAIL FROM:<>. Exim now distinguishes the special
case of MAIL FROM:<> rejection from other early rejections (e.g.
rejection of HELO). When verifying a recipient using a non-null MAIL
address, the cache is ignored if it shows MAIL FROM:<> rejection.
Whatever the result of the callout, the value of the domain cache is
left unchanged (for any other kind of callout, getting as far as trying
RCPT means that the domain itself is ok).
PH/02 Tidied a number of unused variable and signed/unsigned warnings that
gcc 4.1.1 threw up.
PH/03 On Solaris, an unexpectedly close socket (dropped connection) can
manifest itself as EPIPE rather than ECONNECT. When tidying away a
session, the daemon ignores ECONNECT errors and logs others; it now
ignores EPIPE as well.
PH/04 Applied Nico Erfurth's refactoring patch to tidy up mime.c
(quoted-printable decoding).
PH/05 Applied Nico Erfurth's refactoring patch to tidy up spool_mbox.c, and
later the small subsequent patch to fix an introduced bug.
PH/06 Installed the latest Cygwin Makefile from the Cygwin maintainer.
PH/07 There was no check for overflow in expansions such as ${if >{1}{4096M}}.
PH/08 An error is now given if message_size_limit is specified negative.
PH/09 Applied and tidied up Jakob Hirsch's patch for allowing ACL variables
to be given (somewhat) arbitrary names.
JJ/01 exipick 20060919.0, allow for arbitrary acl_ variables introduced
in 4.64-PH/09.
JJ/02 exipick 20060919.0, --show-vars args can now be regular expressions,
miscellaneous code fixes
PH/10 Added the log_reject_target ACL modifier to specify where to log
rejections.
PH/11 Callouts were setting the name used for EHLO/HELO from $smtp_active_
hostname. This is wrong, because it relates to the incoming message (and
probably the interface on which it is arriving) and not to the outgoing
callout (which could be using a different interface). This has been
changed to use the value of the helo_data option from the smtp transport
instead - this is what is used when a message is actually being sent. If
there is no remote transport (possible with a router that sets up host
addresses), $smtp_active_hostname is used.
PH/12 Installed Andrey Panin's patch to add a dovecot authenticator. Various
tweaks were necessary in order to get it to work (see also 21 below):
(a) The code assumed that strncpy() returns a negative number on buffer
overflow, which isn't the case. Replaced with Exim's string_format()
function.
(b) There were several signed/unsigned issues. I just did the minimum
hacking in of casts. There is scope for a larger refactoring.
(c) The code used strcasecmp() which is not a standard C function.
Replaced with Exim's strcmpic() function.
(d) The code set only $1; it now sets $auth1 as well.
(e) A simple test gave the error "authentication client didn't specify
service in request". It would seem that Dovecot has changed its
interface. Fortunately there's a specification; I followed it and
changed what the client sends and it appears to be working now.
PH/13 Added $message_headers_raw to provide the headers without RFC 2047
decoding.
PH/14 Corrected misleading output from -bv when -v was also used. Suppose the
address A is aliased to B and C, where B exists and C does not. Without
-v the output is "A verified" because verification stops after a
successful redirection if more than one address is generated. However,
with -v the child addresses are also verified. Exim was outputting "A
failed to verify" and then showing the successful verification for C,
with its parentage. It now outputs "B failed to verify", showing B's
parentage before showing the successful verification of C.
PH/15 Applied Michael Deutschmann's patch to allow DNS black list processing to
look up a TXT record in a specific list after matching in a combined
list.
PH/16 It seems that the options setting for the resolver (RES_DEFNAMES and
RES_DNSRCH) can affect the behaviour of gethostbyname() and friends when
they consult the DNS. I had assumed they would set it the way they
wanted; and indeed my experiments on Linux seem to show that in some
cases they do (I could influence IPv6 lookups but not IPv4 lookups).
To be on the safe side, however, I have now made the interface to
host_find_byname() similar to host_find_bydns(), with an argument
containing the DNS resolver options. The host_find_byname() function now
sets these options at its start, just as host_find_bydns() does. The smtp
transport options dns_qualify_single and dns_search_parents are passed to
host_find_byname() when gethostbyname=TRUE in this transport. Other uses
of host_find_byname() use the default settings of RES_DEFNAMES
(qualify_single) but not RES_DNSRCH (search_parents).
PH/17 Applied (a modified version of) Nico Erfurth's patch to make
spool_read_header() do less string testing, by means of a preliminary
switch on the second character of optional "-foo" lines. (This is
overdue, caused by the large number of possibilities that now exist.
Originally there were few.) While I was there, I also converted the
str(n)cmp tests so they don't re-test the leading "-" and the first
character, in the hope this might squeeze out yet more improvement.
PH/18 Two problems with "group" syntax in header lines when verifying: (1) The
flag allowing group syntax was set by the header_syntax check but not
turned off, possible causing trouble later; (2) The flag was not being
set at all for the header_verify test, causing "group"-style headers to
be rejected. I have now set it in this case, and also caused header_
verify to ignore an empty address taken from a group. While doing this, I
came across some other cases where the code for allowing group syntax
while scanning a header line wasn't quite right (mostly, not resetting
the flag correctly in the right place). These bugs could have caused
trouble for malformed header lines. I hope it is now all correct.
PH/19 The functions {pwcheck,saslauthd}_verify_password() are always called
with the "reply" argument non-NULL. The code, however (which originally
came from elsewhere) had *some* tests for NULL when it wrote to *reply,
but it didn't always do it. This confused somebody who was copying the
code for some other use. I have removed all the tests.
PH/20 It was discovered that the GnuTLS code had support for RSA_EXPORT, a
feature that was used to support insecure browsers during the U.S. crypto
embargo. It requires special client support, and Exim is probably the
only MTA that supported it -- and would never use it because real RSA is
always available. This code has been removed, because it had the bad
effect of slowing Exim down by computing (never used) parameters for the
RSA_EXPORT functionality.
PH/21 On the advice of Timo Sirainen, added a check to the dovecot
authenticator to fail if there's a tab character in the incoming data
(there should never be unless someone is messing about, as it's supposed
to be base64-encoded). Also added, on Timo's advice, the "secured" option
if the connection is using TLS or if the remote IP is the same as the
local IP, and the "valid-client-cert option" if a client certificate has
been verified.
PH/22 As suggested by Dennis Davis, added a server_condition option to *all*
authenticators. This can be used for authorization after authentication
succeeds. (In the case of plaintext, it servers for both authentication
and authorization.)
PH/23 Testing for tls_required and lost_connection in a retry rule didn't work
if any retry times were supplied.
PH/24 Exim crashed if verify=helo was activated during an incoming -bs
connection, where there is no client IP address to check. In this
situation, the verify now always succeeds.
PH/25 Applied John Jetmore's -Mset patch.
PH/26 Added -bem to be like -Mset, but loading a message from a file.
PH/27 In a string expansion for a processed (not raw) header when multiple
headers of the same name were present, leading whitespace was being
removed from all of them, but trailing whitespace was being removed only
from the last one. Now trailing whitespace is removed from each header
before concatenation. Completely empty headers in a concatenation (as
before) are ignored.
PH/28 Fixed bug in backwards-compatibility feature of PH/09 (thanks to John
Jetmore). It would have mis-read ACL variables from pre-4.61 spool files.
PH/29 [Removed. This was a change that I later backed out, and forgot to
correct the ChangeLog entry (that I had efficiently created) before
committing the later change.]
PH/30 Exim was sometimes attempting to deliver messages that had suffered
address errors (4xx response to RCPT) over the same connection as other
messages routed to the same hosts. Such deliveries are always "forced",
so retry times are not inspected. This resulted in far too many retries
for the affected addresses. The effect occurred only when there were more
hosts than the hosts_max_try setting in the smtp transport when it had
the 4xx errors. Those hosts that it had tried were not added to the list
of hosts for which the message was waiting, so if all were tried, there
was no problem. Two fixes have been applied:
(i) If there are any address or message errors in an SMTP delivery, none
of the hosts (tried or untried) are now added to the list of hosts
for which the message is waiting, so the message should not be a
candidate for sending over the same connection that was used for a
successful delivery of some other message. This seems entirely
reasonable: after all the message is NOT "waiting for some host".
This is so "obvious" that I'm not sure why it wasn't done
previously. Hope I haven't missed anything, but it can't do any
harm, as the worst effect is to miss an optimization.
(ii) If, despite (i), such a delivery is accidentally attempted, the
routing retry time is respected, so at least it doesn't keep
hammering the server.
PH/31 Installed Andrew Findlay's patch to close the writing end of the socket
in ${readsocket because some servers need this prod.
PH/32 Added some extra debug output when updating a wait-xxx database.
PH/33 The hint "could be header name not terminated by colon", which has been
given for certain expansion errors for a long time, was not being given
for the ${if def:h_colon_omitted{... case.
PH/34 The spec says: "With one important exception, whenever a domain list is
being scanned, $domain contains the subject domain." There was at least
one case where this was not true.
PH/35 The error "getsockname() failed: connection reset by peer" was being
written to the panic log as well as the main log, but it isn't really
panic-worthy as it just means the connection died rather early on. I have
removed the panic log writing for the ECONNRESET error when getsockname()
fails.
PH/36 After a 4xx response to a RCPT error, that address was delayed (in queue
runs only) independently of the message's sender address. This meant
that, if the 4xx error was in fact related to the sender, a different
message to the same recipient with a different sender could confuse
things. In particualar, this can happen when sending to a greylisting
server, but other circumstances could also provoke similar problems.
I have changed the default so that the retry time for these errors is now
based a combination of the sender and recipient addresses. This change
can be overridden by setting address_retry_include_sender=false in the
smtp transport.
PH/37 For LMTP over TCP/IP (the smtp transport), error responses from the
remote server are returned as part of bounce messages. This was not
happening for LMTP over a pipe (the lmtp transport), but now it is the
same for both kinds of LMTP.
PH/38 Despite being documented as not happening, Exim was rewriting addresses
in header lines that were in fact CNAMEs. This is no longer the case.
PH/39 If -R or -S was given with -q<time>, the effect of -R or -S was ignored,
and queue runs started by the daemon processed all messages. This has
been fixed so that -R and -S can now usefully be given with -q<time>.
PH/40 Import PCRE release 6.7 (fixes some bugs).
PH/41 Add bitwise logical operations to eval (courtesy Brad Jorsch).
PH/42 Give an error if -q is specified more than once.
PH/43 Renamed the variables $interface_address and $interface_port as
$received_ip_address and $received_port, to make it clear that these
values apply to message reception, and not to the outgoing interface when
a message is delivered. (The old names remain recognized, of course.)
PH/44 There was no timeout on the connect() call when using a Unix domain
socket in the ${readsocket expansion. There now is.
PH/45 Applied a modified version of Brad Jorsch's patch to allow "message" to
be meaningful with "accept".
SC/01 Eximstats V1.43
Bug fix for V1.42 with -h0 specified. Spotted by Chris Lear.
SC/02 Eximstats V1.44
Use a glob alias rather than an array ref in the generated
parser. This improves both readability and performance.
SC/03 Eximstats V1.45 (Marco Gaiarin / Steve Campbell)
Collect SpamAssassin and rejection statistics.
Don't display local sender or destination tables unless
there is data to show.
Added average volumes into the top table text output.
SC/04 Eximstats V1.46
Collect data on the number of addresses (recipients)
as well as the number of messages.
SC/05 Eximstats V1.47
Added 'Message too big' to the list of mail rejection
reasons (thanks to Marco Gaiarin).
SC/06 Eximstats V1.48
Mainlog lines which have GMT offsets and are too short to
have a flag are now skipped.
SC/07 Eximstats V1.49 (Alain Williams)
Added the -emptyok flag.
SC/08 Eximstats V1.50
Fixes for obtaining the IP address from reject messages.
JJ/03 exipick.20061117.2, made header handling as similar to exim as possible
(added [br]h_ prefixes, implemented RFC2047 decoding. Fixed
whitesspace changes from 4.64-PH/27
JJ/04 exipick.20061117.2, fixed format and added $message_headers_raw to
match 4.64-PH/13
JJ/05 exipick.20061117.2, bug fixes (error out sooner when invalid criteria
are found, allow negative numbers in numeric criteria)
JJ/06 exipick.20061117.2, added new $message_body_missing variable
JJ/07 exipick.20061117.2, added $received_ip_address and $received_port
to match changes made in 4.64-PH/43
PH/46 Applied Jori Hamalainen's patch to add features to exiqsumm.
PH/47 Put in an explicit test for a DNS lookup of an address record where the
"domain" is actually an IP address, and force a failure. This locks out
those revolvers/nameservers that support "A-for-A" lookups, in
contravention of the specifications.
PH/48 When a host name was looked up from an IP address, and the subsequent
forward lookup of the name timed out, the host name was left in
$sender_host_name, contrary to the specification.
PH/49 Although default lookup types such as lsearch* or cdb*@ have always been
restricted to single-key lookups, Exim was not diagnosing an error if
* or *@ was used with a query-style lookup.
PH/50 Increased the value of DH_BITS in tls-gnu.c from 768 to 1024.
MH/01 local_scan ABI version incremented to 1.1. It should have been updated
long ago, but noone interested enough thought of it. Let's just say that
the "1.1" means that there are some new functions that weren't there at
some point in the past.
PH/51 Error processing for expansion failure of helo_data from an smtp
transport during callout processing was broken.
PH/52 Applied John Jetmore's patch to allow tls-on-connect and STARTTLS to be
tested/used via the -bh/-bhc/-bs options.
PH/53 Added missing "#include <time.h>" to pcre/pcretest.c (this was a PCRE
bug, fixed in subsequent PCRE releases).
PH/54 Applied Robert Bannocks' patch to avoid a problem with references that
arises when using the Solaris LDAP libraries (but not with OpenLDAP).
PH/55 Check for a ridiculously long file name in exim_dbmbuild.
- build with AUTH_DOVECOT and LOOKUP_NIS
* Mon Oct 23 2006 - poeml@suse.de
- define SYSLOG_LOG_PID in src/EDITME, so the process id is
included when logging via syslog. Pointed out by Florian Laws.
* Fri Oct 20 2006 - lmuelle@suse.de
- add sendmail to the Provides tag in the init script
* Fri Aug 04 2006 - poeml@suse.de
- add support for building with mysql lookup support, by defining
%%build_with_mysql at the top of the spec file [#188586]
- don't use %%name macro in %%setup therefore (so another spec file
can have a different Name tag)
- remove stray bzcat %%{S:30} line
* Thu Aug 03 2006 - poeml@suse.de
- update to 4.63
* Use a glob alias rather than an array ref in eximstats generated
parser. This improves both readability and performance.
* Collect SpamAssassin and rejection statistics in eximstats.
Don't display local sender or destination tables in eximstats unless
there is data to show.
Added average volumes into the eximstats top table text output.
* Collect data on the number of addresses (recipients) as well
as the number of messages in eximstats.
* Correct an error in the documentation for the redirect router. Exim
does (usually) call initgroups() when daemonizing.
* Call initgroups() when dropping privilege in exim.c, so that Exim runs
with consistent privilege compared to when running as a daemon.
* Note in the spec that $authenticated_id is not set for local
submissions from trusted users.
* The ratelimit per_rcpt option now works correctly in acl_not_smtp.
Thanks to Dean Brooks <dean@iglou.com> for the patch.
* Make it easier to get SMTP authentication and TLS/SSL support working
by adding some example configuration directives to the default
configuration file. A little bit of work is required to uncomment the
directives and define how usernames and passwords are checked, but
there is now a framework to start from.
* Added #define LDAP_DEPRECATED 1 to ldap.c because some of the "old"
functions that Exim currently uses aren't defined in ldap.h for OpenLDAP
without this. I don't know how relevant this is to other LDAP libraries.
* Add the verb name to the "unknown ACL verb" error.
* Magnus Holmgren's patch for filter_prepend_home.
* Fixed Bugzilla #101: macro definition between ACLs doesn't work.
* Applied Magnus Holmgren's patch to fix Bugzilla #98: transport's home
directory not expanded when it should be if an expanded home directory
was set for the address (which is overridden by the transport).
* Applied Alex Kiernan's patch to fix Bugzilla #99: a problem with
libradius.
* Added acl_not_smtp_start, based on Johannes Berg's patch, and set the
bit to forbid control=suppress_local_fixups in the acl_not_smtp ACL,
because it is too late at that time, and has no effect.
* Changed ${quote_pgsql to quote ' as '' instead of \' because of a
security issue with \' (bugzilla #107). I could not use the
PQescapeStringConn() function, because it needs a PGconn value as one of
its arguments.
* When testing addresses using -bt, indicate those final addresses that
are duplicates that would not cause an additional delivery. At least one
person was confused, thinking that -bt output corresponded to deliveries.
(Suppressing duplicates isn't a good idea as you lose the information
about possibly different redirections that led to the duplicates.)
* Applied patch from Erik to use select() instead of poll() in spam.c on
systems where poll() doesn't work, in particular OS X.
* Added more information to debugging output for retry time not reached.
* Applied patch from Arkadiusz Miskiewicz to apply a timeout to read
operations in malware.c.
* Applied patch from Magnus Holmgren to include the "h" tag in Domain Keys
signatures.
* If write_rejectlog was set false when logging was sent to syslog with
syslog_duplication set false, log lines that would normally be written
both the the main log and to the reject log were not written to syslog at
all.
* In the default configuration, change the use of "message" in ACL warn
statements to "add_header".
* Diagnose a filter syntax error for "seen", "unseen", or "noerror" if not
not followed by a command (e.g. "seen endif").
* Recognize SMTP codes at the start of "message" in ACLs and after :fail:
and :defer: in a redirect router. Add forbid_smtp_code to suppress the
latter.
* Added extra conditions to the default value of delay_warning_condition
so that it is now:
${if or { \
{ !eq{$h_list-id:$h_list-post:$h_list-subscribe:}{} } \
{ match{$h_precedence:}{(?i)bulk|list|junk} } \
{ match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} } \
}{no}{yes}}
The Auto-Submitted: and various List- headers are standardised, whereas I
don't think Precedence: ever was.
* Refactored debugging code in route_finduser() to show more information,
in particular, the error code if getpwnam() issues one.
* Added PQsetClientEncoding(conn, "SQL_ASCII") to the pgsql code module.
This is apparently needed in addition to the - change above to avoid
any possible encoding problems.
* Perl can change the locale. Exim was resetting it after a ${perl call,
but not after initializing Perl.
* Added a call to PQsetNoticeProcessor() to catch pgsql "notices" and
output them only if debugging. By default they are written stderr,
apparently, which is not desirable.
* Added Alain Williams' LDAP patch to support setting REFERRALS=off on
queries.
* exipick: added --reverse (and -R synonym), --random, --size, --sort and
--not options
* exipick: rewrote --help documentation to hopefully make more clear.
* Made -oMaa and -oMt work with -bh and -bs to pretend the connection is
authenticated or an ident call has been made. Suppress the default
values for $authenticated_id and $authenticated_sender (but permit -oMai
and -oMas) when testing with -bh.
* Re-jigged the order of the tests in the default configuration so that the
tests for valid domains and recipients precede the DNS black list and CSA
tests, on the grounds that those ones are more expensive.
* Exim was not testing for a space following SMTP commands such as EHLO
that require one. Thus, EHLORHUBARB was interpreted as a valid command.
This bug exists in every version of Exim that I still have, right back to
0.12.
* (n)wildlsearch lookups are documented as being done case-insensitively.
However, an attempt to turn on case-sensitivity in a regex key by
including (?-i) didn't work because the subject string was already
lowercased, and the effects were non-intuitive. It turns out that a
one-line patch can be used to allow (?-i) to work as expected.
- fix build requires for older SUSE distributions
* Tue May 30 2006 - poeml@suse.de
- upstream 4.62
. The ${readsocket expansion item now supports Internet domain sockets as well
as Unix domain sockets.
. If a redirect router sets up file or pipe deliveries for more than one
incoming address, and the relevant transport has batch_max set greater than
one, a batch delivery now occurs.
. The appendfile transport has a new option called maildirfolder_create_regex.
. An option called disable_ipv6, to disable the use of IPv6 completely.
. An increase in the number of ACL variables to 20 of each type.
. A change to use $auth1, $auth2, and $auth3 in authenticators instead of $1,
$2, $3, (though those are still set) because the numeric variables get used
for other things in complicated expansions.
. The default for rfc1413_query_timeout has been changed from 30s to 5s.
. It is possible to use setclassresources() on some BSD OS to control the
resources used in pipe deliveries.
. A new ACL modifier called add_header, which can be used with any verb.
. More errors are detectable in retry rules.
. Support for SQLite.
. Support for IGNOREQUOTA in LMTP.
. Extensions to the "submission mode" features.
. Support for Client SMTP Authorization (CSA).
. Support for ratelimiting hosts and users.
. New expansion items to help with the BATV "prvs" scheme.
. A "match_ip" condition, that matches an IP address against a list.
- numerous bug fixes and minor changes
- add eximstats-html subpackage, which, if installed and enabled in
/etc/sysconfig/exim, puts HTML reports of the 'eximstats' log
analyzer into /srv/www/eximstats
- try to adapt BuildRequires and suse specific rpm macros to build
on Fedora Core
* Wed Mar 08 2006 - poeml@suse.de
- build as non-root user
* Wed Jan 25 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
* Tue Oct 25 2005 - rhafer@suse.de
- added LDAP_DEPRECATED to CFLAGS to build correctly with
OpenLDAP 2.3
* Fri Sep 02 2005 - poeml@suse.de
- link against external pcre library (patch from Debian) [#112647]
* Sat Aug 13 2005 - ro@suse.de
- fix file list
* Thu Aug 11 2005 - poeml@suse.de
- the permissions files are now maintained centrally and packaged
in the permissions package [#66304]
- add run_permissions macro and verifyscript
* Fri Jul 29 2005 - poeml@suse.de
- remove world read/execute permissions from /var/log/exim, so log
files are not readable regardless of how logrotate deals with
them, or dealt with them in the past. Give group ownership to
group mail, so exim still can chdir() after dropping permissions.
[#99167]
* Tue Jun 21 2005 - ro@suse.de
- build with fPIE/pie
* Wed May 18 2005 - poeml@suse.de
- update to 4.51
This release contains some new features, but a lot of the changes
fix bugs of varying severity. See doc/ChangeLog.
* Mon Feb 21 2005 - poeml@suse.de
- update to 4.50. This release includes the merging of the exiscan
patch into the main source. Thus, compile with the new
WITH_CONTENT_SCAN=yes and add WITH_OLD_DEMIME=yes for backwards
compatibility (old demime condition)
- update filelist of documentation files
* Mon Jan 17 2005 - poeml@suse.de
- update to 4.44
- update exiscan to 4.44-28
* Sat Jan 15 2005 - schwab@suse.de
- Use <owner>:<group> in permissions file.
* Tue Jan 11 2005 - poeml@suse.de
- security fixes:
- CAN-2005-0021 host_aton() Buffer Overflow Vulnerability
[#49675]
- CAN-2005-0022 auth_spa_server() Buffer Overflow Vulnerability
SPA support is not compiled in. Fix added nevertheless [#49676]
* Fri Dec 10 2004 - poeml@suse.de
- update to 4.43
- update exiscan to 4.43-28
* Tue Sep 28 2004 - poeml@suse.de
- if a service named greylistd is started, start it before exim
* Mon Sep 06 2004 - poeml@suse.de
- update to 4.42
- update exiscan to 4.42-27
* Mon May 10 2004 - poeml@suse.de
- update to 4.34
- update exiscan to 4.34-21
* Sun May 09 2004 - poeml@suse.de
- update to 4.33
- update exiscan to 4.33-20
- add patch against buffer overflow with header name when
headers_check_syntax is enabled (CAN-2004-0400) [#40126]
http://www.exim.org/pipermail/exim-users/Week-of-Mon-20040503/071126.html
* Tue Apr 27 2004 - poeml@suse.de
- update exiscan to 4.32-19 due to crash bug in -18 affecting the
MIME ACL.
* Sun Apr 25 2004 - poeml@suse.de
- update to 4.32
- update exiscan to 4.32-18
- new file /usr/sbin/exipick
* Fri Mar 19 2004 - mmj@suse.de
- Remove superflous backup files
* Wed Mar 03 2004 - poeml@suse.de
- update exiscan to 4.30-16. Major new feature: the MIME ACL.
* Wed Feb 25 2004 - poeml@suse.de
- update to 4.30
- update exiscan to 4.30-14
- compile with support for LDAP lookups
- add openldap2-devel cyrus-sasl-devel to #neededforbuild
- compile with support for cdb, dnsdb, passwd lookups
- compile with support for mailstore and mbx mailboxes
- compile with -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 so large
files can be handled
* Wed Feb 04 2004 - mmj@suse.de
- Lower rfc1413_query_timeout to 5 seconds instead of 30
* Wed Nov 19 2003 - poeml@suse.de
- fix comments in sysconfig.exim (Kevin Ivory) [#32575]
* Tue Nov 18 2003 - poeml@suse.de
- logrotate configuration: removed postrotate reloading, since it's
not needed; add missingok; make report mails configurable via
sysconfig/exim (Kevin Ivory) [#32575]
* Mon Sep 08 2003 - poeml@suse.de
- exim.rc: delete <feedback@suse.de> address
* Tue Aug 26 2003 - poeml@suse.de
- don't remove empty log files in %%preun, since it's actually run
after %%post in update mode [#29368]
* Mon Aug 18 2003 - poeml@suse.de
- update to 4.22, which fixes a few bugs in 4.21
- improve start section of init script. Don't start multiple
processes; don't disrupt mail transfer
* Fri Aug 15 2003 - poeml@suse.de
- update to 4.21. many changes, see NewStuff and ChangeLog file!
- prevent possible overflow in HELO/EHLO command by
(a) rewrite of the offending code in a cleaner fashion.
(b) If an incoming SMTP command contains a NULL character, it
is rejected as invalid.
- sieve support (rfc 3028)
- support for saslauthd authentication
- cramtest.pl utility updated
- eximstats 1.28 (addition of -nt option)
- If a DNS black list lookup found a CNAME record, but there were
no A records associated with the domain it pointed at, Exim
crashed.
- add new Auto-Submitted header on e.g. bounces
- new option syslog_duplication
- more flexible way to specify listening addresses/ports
- use -Wall
- add -fno-strict-aliasing, due to warnings about code where
dereferencing type-punned pointers will break strict aliasing
- add activation metadata to sysconfig template [#28874]
- add patch for IPv6 breakage until 4.22 is out
- don't use startproc to start exim. It can't distinguish the
parent daemon from queue runners or other children [#28082]
* Wed Jul 30 2003 - poeml@suse.de
- new macros for stop/restart of services on rpm update/removal
* Wed May 21 2003 - coolo@suse.de
- avoid empty %%pre
- avoid absolute symlinks below /usr
* Thu May 15 2003 - poeml@suse.de
- update to 4.20
- bug fixes
- upgraded to PCRE 4.2
- upgraded eximstats to 1.27
- added versioning to the local_scan() API
- Added acl_smtp_helo
- added the "discard" verb to ACLs.
- for building, DESTDIR can be used now instead of ROOT
- behaviour of -t in the presence of Resent- headers has been
changed for compatibility
- added new syslog facilities:
(i) SYSLOG_LOGS_PID and LONG_SYSLOG_LINES in src/EDITME.
(ii) syslog_facility and syslog_processname main options.
- the documentation was brought up to date.
- update exiscan patch to exiscan-acl-4.20-02
- remove filelist hack from %%clean, since now we have rpm4 :-)
- create logfiles from %%post, not in the init script [#24262]
* Tue Apr 22 2003 - poeml@suse.de
- update to 4.14. As always, there are lots of minor fixes and
cleanups. New features include MySQL lookups over Unix domain
sockets, the ability to en/disable parts of the configuration
file with ".if", new options for fine-tuning the behavior with
respect to unknown SMTP commands, announcing of AUTH and
pipelining, and lots of new expansion operators.
- remove the obsolete (3.x style) %%s in pidfile name
- the eximstats utility contains an official manpage, so we can
drop Andreas' version from the manpages tar ball
- add Tom Kistner's exiscan patch
- include the exiqgrep script
- improve the logrotate configuration, so the eximstats report is
sent upon rotation (weekly), and not every night. Sending the
report can be disabled by touching /var/log/exim/no_report_mail.
* Thu Apr 10 2003 - ro@suse.de
- fix deprecated tail call syntax (-1)
* Thu Feb 13 2003 - lmuelle@suse.de
- fix typo in sysconfig metadata
* Wed Feb 12 2003 - mmj@suse.de
- Add sysconfig metadata [#22641]
* Wed Dec 18 2002 - poeml@suse.de
- update to 4.12 (more bug fixes: lookup search bug, too many
non-mail commands bug, and others)
- package the installed exim.conf as configure.default, since it
has all substitutions done (since 4.11, SYSTEM_ALIASES_FILE is
replaced at install time)
* Wed Dec 11 2002 - poeml@suse.de
- update to 4.11, with security and bug fixes. The more important
changes are:
- [in short] Make exim cope with strace -f
- Make sure Exim doesn't overrun the buffer if an oversize packet
is received from a nameserver.
- Exim crashed on an attempt to check senders or sender domains
in an ACL other than after RCPT or DATA. It's now a temporary
error.
- Minor security problem involving pid_file_path (admin user
could get root) has been fixed.
- If an ACL that was read from a file was used in more than one
message in a single SMTP transaction, Exim could crash or
misbehave in arbitrary ways. [...]
- A similar problem to 127: memory corruption could occur for
multiple messages in one SMTP connection if the data from DNS
black list lookups was being used in log or user messages, e.g.
references to $dnslists_text.
For the complete list of changes, see
ftp://ftp.csx.cam.ac.uk/pub/software/email/exim/ChangeLogs/
- remove rmail symlink as it conflicts with rmail from the uucp
package
* Mon Nov 11 2002 - poeml@suse.de
- use #neededforbuild macro 'x-devel-packages' instead of xf86
- add man pages, provided by Andreas Metzler
- add some symlinks that exim might be called under
* Tue Aug 13 2002 - poeml@suse.de
- remove stupid arch-dependant path from filelist
* Tue Aug 13 2002 - poeml@suse.de
- mv exim.conf to /etc/exim/
- add scripts for conversion of 3.xx config files
- add symbolic link "runq" (same as exim -q)
- use %%defattr
* Mon Aug 12 2002 - poeml@suse.de
- improve logrotate configuration
- fix PreReq
- install exim.8 manpage and gzip the remaining documentation
- Moved log file creation from %%post to rcexim
* Tue Aug 06 2002 - draht@suse.de
- added /etc/permissions.d/exim for setuid /usr/sbin/exim
* Fri Aug 02 2002 - poeml@suse.de
- package created (4.10)
%changelog