Changelog for
exim-debugsource-4.80.1-47.27.x86_64.rpm :
Sun Jun 16 14:00:00 2013 jengelhAATTinai.de
- exim.spec forces the use of SSL libraries,
so make sure the BuildRequires are there.
Also add previously implicit cyrus-sasl back.
Wed Jan 9 13:00:00 2013 larsAATTsamba.org
- Execute the run_permissions macro on pre-11.4 systems and else the
set_permission one if available; (bnc#764120).
Thu Oct 25 14:00:00 2012 larsAATTsamba.org
- update to 4.80.1
- SECURITY: protect DKIM DNS decoding from remote exploit; CVE-2012-5671;
(bnc#786652).
Sun Aug 19 14:00:00 2012 larsAATTsamba.org
- update to 4.80
- Bugzilla 949 - Documentation tweak.
- Bugzilla 1093 - eximstats DATA reject detection regexps improved.
- Bugzilla 1169 - primary_hostname spelling was incorrect in docs.
- Implemented gsasl authenticator.
- Implemented heimdal_gssapi authenticator with \"server_keytab\" option.
- Local/Makefile support for (AUTH|LOOKUP)_
*_PC=foo to use
`pkg-config foo` for cflags/libs.
- Swapped $auth1/$auth2 for gsasl GSSAPI mechanism, to be more consistent
with rest of GSASL and with heimdal_gssapi.
- Local/Makefile support for USE_(GNUTLS|OPENSSL)_PC=foo to use
`pkg-config foo` for cflags/libs for the TLS implementation.
- New expansion variable $tls_bits; Cyrus SASL server connection
properties get this fed in as external SSF. A number of robustness
and debugging improvements to the cyrus_sasl authenticator.
- cyrus_sasl server now expands the server_realm option.
- Bugzilla 1214 - Log authentication information in reject log.
- Added dbmjz lookup type.
- Let heimdal_gssapi authenticator take a SASL message without an authzid.
- MAIL args handles TAB as well as SP, for better interop with
non-compliant senders.
- Bugzilla 1237 - fix cases where printf format usage not indicated.
- tls_peerdn now print-escaped for spool files.
Observed some $tls_peerdn in wild which contained \
, which resulted
in spool file corruption.
- TLS fixes for OpenSSL: support TLS 1.1 & 1.2; new \"openssl_options\"
values; set SSL_MODE_AUTO_RETRY so that OpenSSL will retry a read
or write after TLS renegotiation, which otherwise led to messages
\"Got SSL error 2\".
- Bugzilla 1239 - fix DKIM verification when signature was not inserted
as a tracking header (ie: a signed header comes before the signature).
- Bugzilla 660 - Multi-valued attributes from ldap now parseable as a
comma-sep list; embedded commas doubled.
- Refactored ACL \"verify =\" logic to table-driven dispatch.
- LDAP: Check for errors of TLS initialisation, to give correct diagnostics.
- Removed \"dont_insert_empty_fragments\" fron \"openssl_options\".
Removed SSL_clear() after SSL_new() which led to protocol negotiation
failures. We appear to now support TLS1.1+ with Exim.
- OpenSSL: new expansion var $tls_sni, which if used in tls_certificate
lets Exim select keys and certificates based upon TLS SNI from client.
Also option tls_sni on SMTP Transports. Also clear $tls_bits correctly
before an outbound SMTP session. New log_selector, +tls_sni.
- Bugzilla 1122 - check localhost_number expansion for failure, avoid
NULL dereference.
- Revert part of NM/04, it broke log_path containing %D expansions.
Left warnings. Added \"eximon gdb\" invocation mode.
- Defaulting \"accept_8bitmime\" to true, not false.
- Added -bw for inetd wait mode support.
- Added PCRE_CONFIG=yes support to Makefile for using pcre-config to
locate the relevant includes and libraries. Made this the default.
- Fixed headers_only on smtp transports (was not sending trailing dot).
Bugzilla 1246, report and most of solution from Tomasz Kusy.
- ${eval } now uses 64-bit and supports a \"g\" suffix (like to \"k\" and \"m\").
This may cause build issues on older platforms.
- Revamped GnuTLS support, passing tls_require_ciphers to
gnutls_priority_init, ignoring Exim options gnutls_require_kx,
gnutls_require_mac & gnutls_require_protocols (no longer supported).
Added SNI support via GnuTLS too.
Made ${randint:..} supplier available, if using not-too-old GnuTLS.
- Added EXPERIMENTAL_OCSP for OpenSSL.
- Applied dnsdb SPF support patch from Janne Snabb.
Applied second patch from Janne, implementing suggestion to default
multiple-strings-in-record handling to match SPF spec.
- Added expansion variable $tod_epoch_l for a higher-precision time.
- Fix DCC dcc_header content corruption (stack memory referenced,
read-only, out of scope).
Patch from Wolfgang Breyha, report from Stuart Northfield.
- Fix three issues highlighted by clang analyser static analysis.
Only crash-plausible issue would require the Cambridge-specific
iplookup router and a misconfiguration.
Report from Marcin Mirosław.
- Another attempt to deal with PCRE_PRERELEASE, this one less buggy.
- %D in printf continues to cause issues (-Wformat=security), so for
now guard some of the printf checks behind WANT_DEEPER_PRINTF_CHECKS.
As part of this, removing so much warning spew let me fix some minor
real issues in debug logging.
- GnuTLS was always using default tls_require_ciphers, due to a missing
assignment on my part. Fixed.
- Added tls_dh_max_bits option, defaulting to current hard-coded limit
of NSS, for GnuTLS/NSS interop.
- Validate tls_require_ciphers on startup, since debugging an invalid
string otherwise requires a connection and a bunch more work and it\'s
relatively easy to get wrong. Should also expose TLS library linkage
problems.
- Pull in
on Linux, for some portability edge-cases of
64-bit ${eval} (JH/03).
- Define _GNU_SOURCE in exim.h; it\'s needed for some releases of
protection layer was required, which is not implemented. Bugzilla 1254
- Overhaul DH prime handling, supply RFC-specified DH primes as built
into Exim, default to IKE id 23 from RFC 5114 (2048 bit). Make
tls_dhparam take prime identifiers. Also unbreak combination of
OpenSSL+DH_params+TLSSNI.
- Disable SSLv2 by default in OpenSSL support.
Sat Mar 17 13:00:00 2012 larsAATTsamba.org
- Disable format-security and missing-format-attribute warnings via CFLAGS on
pre-11.2 systems.
Wed Mar 7 13:00:00 2012 larsAATTsamba.org
- Remove obsoleted Authors lines from spec file.
Wed Mar 7 13:00:00 2012 larsAATTsamba.org
- update to 4.77
- DKIM Verification: Fix relaxed canon for empty headers w/o
whitespace trailer
- Fix a couple more cases where we did not log the error message
when unlink() failed. See also change 4.74-TF/03.
- Make the exiwhat support code safe for signals. Previously Exim might
lock up or crash if it happened to be inside a call to libc when it
got a SIGUSR1 from exiwhat.
- The SIGUSR1 handler appends the current process status to the process
log which is later printed by exiwhat. It used to use the general
purpose logging code to do this, but several functions it calls are
not safe for signals.
- The new output code in the SIGUSR1 handler is specific to the process
log, and simple enough that it\'s easy to inspect for signal safety.
Removing some special cases also simplifies the general logging code.
Removing the spurious timestamps from the process log simplifies
exiwhat.
- Improved ratelimit ACL condition.
- Removed obsolete $Cambridge$ CVS revision strings.
- Removed a few PCRE remnants.
- Automatically extract Exim\'s version number from tags in the git
repository when doing development or release builds.
- Raise smtp_cmd_buffer_size to 16kB.
Bugzilla 879. Patch from Paul Fisher.
- Implement SSL-on-connect outbound with protocol=smtps on smtp transport.
Heavily based on revision 40f9a89a from Simon Arlott\'s tree.
Bugzilla 97.
- Use .dylib instead of .so for dynamic library loading on MacOS.
- Variable $av_failed, true if the AV scanner deferred.
Bugzilla 1078. Patch from John Horne.
- Stop make process more reliably on build failure.
Bugzilla 1087. Patch from Heiko Schlittermann.
- Make maildir_use_size_file an _expandable_ boolean.
Bugzilla 1089. Patch from Heiko Schlittermann.
- Handle ${run} returning more data than OS pipe buffer size.
Bugzilla 1131. Patch from Holger Weiß.
- Handle IPv6 addresses with SPF.
Bugzilla 860. Patch from Wolfgang Breyha.
- GnuTLS: support TLS 1.2 & 1.1.
Bugzilla 1156.
Use gnutls_certificate_verify_peers2() [patch from Andreas Metzler].
Bugzilla 1095.
- match_
* no longer expand right-hand-side by default.
New compile-time build option, EXPAND_LISTMATCH_RHS.
New expansion conditions, \"inlist\", \"inlisti\".
- fix uninitialised greeting string from PP/03 (smtps client support).
- shell and compiler warnings fixes for RC1-RC4 changes.
- fix log_write() format string regression from TF/03.
Bugzilla 1152. Patch from Dmitry Isaikin.
- update to 4.77
- The new ldap_require_cert option would segfault if used. Fixed.
- Harmonised TLS library version reporting; only show if debugging.
Layout now matches that introduced for other libraries in 4.74 PP/03.
- New openssl_options items: no_sslv2 no_sslv3 no_ticket no_tlsv1
- New \"dns_use_edns0\" global option.
- Don\'t segfault on misconfiguration of ref:name exim-user as uid.
Bugzilla 1098.
- Extra paranoia around buffer usage at the STARTTLS transition.
nb: Exim is not vulnerable to http://www.kb.cert.org/vuls/id/555316
- Updated PolarSSL code to 0.14.2.
Bugzilla 1097. Patch from Andreas Metzler.
- Catch divide-by-zero in ${eval:...}.
Fixes bugzilla 1102.
- Condition negation of bool{}/bool_lax{} did not negate. Fixed.
Bugzilla 1104.
- Bugzilla 1106: CVE-2011-1764 - DKIM log line was subject to a
format-string attack -- SECURITY: remote arbitrary code execution.
- SECURITY - DKIM signature header parsing was double-expanded, second
time unintentionally subject to list matching rules, letting the header
cause arbitrary Exim lookups (of items which can occur in lists,
*not
*
arbitrary string expansion). This allowed for information disclosure.
- Fix another SIGFPE (x86) in ${eval:...} expansion, this time related to
INT_MIN/-1 -- value coerced to INT_MAX.
Wed Mar 7 13:00:00 2012 larsAATTsamba.org
- Package /var/log/exim owned by user and group mail; (bnc#670711).
Mon May 9 14:00:00 2011 dmuellerAATTsuse.de
- check format strings
Sat May 7 14:00:00 2011 larsAATTsamba.org
- The new ldap_require_cert option would segfault if used; use upstream patch
to address the ldap_set_option() issue; (beo#230); (beo#1108).
Fri May 6 14:00:00 2011 larsAATTsamba.org
- Cast third arg to void
* when calling ldap_set_option().
Fri May 6 14:00:00 2011 larsAATTsamba.org
- update to 4.75
- Workround for PCRE version dependency in version reporting
Bugzilla 1073
- Permit LOOKUP_foo enabling on the make command-line.
Also via indented variable definition in the Makefile.
- Restore caching of spamd results with expanded spamd_address.
- Build issue: lookups-Makefile now exports LC_ALL=C
Improves build reliability.
- Fix wide character breakage in the rfc2047 coding; Fixes bug 1064.
- Allow underscore in dnslist lookups; Fixes bug 1026.
- Bugzilla 230: Support TLS-enabled LDAP (in addition to ldaps).
- Fixed exiqgrep to cope with mailq missing size issue
Fixes bug 943.
- Bugzilla 1083: when lookup expansion defers, escape the output which
is logged, to avoid truncation.
- Bugzilla 1042: implement freeze_signal on pipe transports.
- Bugzilla 1061: restrict error messages sent over SMTP to not reveal
SQL string expansion failure details.
- Bugzilla 486: implement %M datestamping in log filenames.
- New lookups functionality failed to compile on old gcc which rejects
extern declarations in function scope.
- Use sig_atomic_t for flags set from signal handlers.
Check getgroups() return and improve debugging.
Fixed developed for diagnosis in bug 927 (which turned out to be
a kernel bug).
- Bugzilla 1055: Update $message_linecount for maildir_tag.
- Bugzilla 1056: Improved spamd server selection.
- Bugzilla 1086: Deal with maildir quota file races.
- Bugzilla 1019: DKIM multiple signature generation fix.
- Fix to spam.c to accommodate older gcc versions which dislike
variable declaration deep within a block.
- Make DISABLE_DKIM build knob functional.
- Bugzilla 968: child_open_uid: restore default SIGPIPE handler
Fri May 6 14:00:00 2011 larsAATTsamba.org
- Don\'t pass DKIM compound log line as format string; (beo#1106); (bnc#692227).
Thu Mar 10 13:00:00 2011 poemlAATTcmdline.net
- postgresql-enabled build when build_with_pgsql is defined (which is done in a
linked package named server:mail/exim-postgresql)
Fri Feb 4 13:00:00 2011 larsAATTsamba.org
- Workround for PCRE version dependancy in version reporting; (beo#1073).
Fri Feb 4 13:00:00 2011 larsAATTsamba.org
- update to 4.74
- Failure to get a lock on a hints database can have serious
consequences so log it to the panic log.
- Log LMTP confirmation messages in the same way as SMTP,
controlled using the smtp_confirmation log selector.
- Include the error message when we fail to unlink a spool file.
- Bugzilla 139: Support dynamically loaded lookups as modules.
- Bugzilla 139: Documentation and portability issues.
Avoid GNU Makefile-isms, let Exim continue to build on BSD.
Handle per-OS dynamic-module compilation flags.
- Let /dev/null have normal permissions.
The 4.73 fixes were a little too stringent and complained about the
permissions on /dev/null. Exempt it from some checks.
- Report version information for many libraries, including
Exim version information for dynamically loaded libraries. Created
version.h, now support a version extension string for distributors
who patch heavily. Dynamic module ABI change.
- CVE-2011-0017 - check return value of setuid/setgid. This is a
privilege escalation vulnerability whereby the Exim run-time user
can cause root to append content of the attacker\'s choosing to
arbitrary files.
- Bugzilla 1041: merged DCC maintainer\'s fixes for return code.
- Bugzilla 1071: fix delivery logging with untrusted macros.
If dropping privileges for untrusted macros, we disabled normal logging
on the basis that it would fail; for the Exim run-time user, this is not
the case, and it resulted in successful deliveries going unlogged.
- update to 4.73
- Date: & Message-Id: revert to normally being appended to a message,
only prepend for the Resent-
* case. Fixes regression introduced in
Exim 4.70 by NM/22 for Bugzilla 607.
- Include check_rfc2047_length in configure.default because we\'re seeing
increasing numbers of administrators be bitten by this.
- Added DISABLE_DKIM and comment to src/EDITME
- Bugzilla 994: added openssl_options main configuration option.
- Bugzilla 995: provide better SSL diagnostics on failed reads.
- Bugzilla 834: provide a permit_coredump option for pipe transports.
- Adjust NTLM authentication to handle SASL Initial Response.
- If TLS negotiated an anonymous cipher, we could end up with SSL but
without a peer certificate, leading to a segfault because of an
assumption that peers always have certificates. Be a little more
paranoid. Problem reported by Martin Tscholak.
- Bugzilla 926: switch ClamAV to use the new zINSTREAM API for content
filtering; old API available if built with WITH_OLD_CLAMAV_STREAM=yes
NB: ClamAV planning to remove STREAM in \"middle of 2010\".
CL also introduces -bmalware, various -d+acl logging additions and
more caution in buffer sizes.
- Implemented reverse_ip expansion operator.
- Bugzilla 937: provide a \"debug\" ACL control.
- Bugzilla 922: Documentation dusting, patch provided by John Horne.
- Bugzilla 973: Implement --version.
- Bugzilla 752: Refuse to build/run if Exim user is root/0.
- Build without WITH_CONTENT_SCAN. Path from Andreas Metzler.
- Bugzilla 816: support multiple condition rules on Routers.
- Add bool_lax{} expansion operator and use that for combining multiple
condition rules, instead of bool{}. Make both bool{} and bool_lax{}
ignore trailing whitespace.
- prevent non-panic DKIM error from being sent to paniclog
- added tcp_wrappers_daemon_name to allow host entries other than
\"exim\" to be used
- Fix malware regression for cmdline scanner introduced in PP/08.
Notification from Dr Andrew Aitchison.
- Change ClamAV response parsing to be more robust and to handle ClamAV\'s
ExtendedDetectionInfo response format.
Notification from John Horne.
- OpenSSL 1.0.0a compatibility const-ness change, should be backwards
compatible.
- Added a CONTRIBUTING file. Fixed the documentation build to use http:
XSL and documented dependency on system catalogs, with examples of how
it normally works.
- Added Valgrind hooks in store.c to help it capture out-of-bounds store
access.
- Bugzilla 1044: CVE-2010-4345 - partial fix: restrict default behaviour
of CONFIGURE_OWNER and CONFIGURE_GROUP options to no longer allow a
configuration file which is writeable by the Exim user or group.
- Bugzilla 1044: CVE-2010-4345 - part two: extend checks for writeability
of configuration files to cover files specified with the -C option if
they are going to be used with root privileges, not just the default
configuration file.
- Bugzilla 1044: CVE-2010-4345 - part three: remove ALT_CONFIG_ROOT_ONLY
option (effectively making it always true).
- Add TRUSTED_CONFIG_PREFIX_FILE option to allow alternative configuration
files to be used while preserving root privileges.
- Set FD_CLOEXEC on SMTP sockets after forking in the daemon, to ensure
that rogue child processes cannot use them.
- Bugzilla 1047: change the default for system_filter_user to be the Exim
run-time user, instead of root.
- Add WHITELIST_D_MACROS option to let some macros be overriden by the
Exim run-time user without dropping privileges.
- Remove use of va_copy() which breaks pre-C99 systems. Duplicate the
result string, instead of calling string_vformat() twice with the same
arguments.
- Allow TRUSTED_CONFIG_PREFIX_FILE only for Exim or CONFIGURE_OWNER, not
for other users. Others should always drop root privileges if they use
- C on the command line, even for a whitelisted configure file.
- Turn TRUSTED_CONFIG_PREFIX_FILE into TRUSTED_CONFIG_FILE. No prefixes.
- Fixed bug #1002 - Message loss when using multiple deliveries
Fri Feb 4 13:00:00 2011 larsAATTsamba.org
- Check return values of setgid/setuid; CVE-2011-0017; (bnc#668599).
Fri Dec 10 13:00:00 2010 larsAATTsamba.org
- Fix memory corruption in string_format code for pre-11.3 systems;
CVE-2010-4344; (beo#787); (bnc#658731).
- Fix remote root vulnerability; CVE-2010-4345; (bnc#658731).
Wed Jul 14 14:00:00 2010 dmuellerAATTsuse.de
- fix mysql provides to be versioned again
Tue Jun 8 14:00:00 2010 poemlAATTcmdline.net
- update to 4.72
- installed exipick 20100104.1, adding $max_received_linelength, $data_path,
and $header_path variables; fixed documentation bugs and typos
- installed exipick 20100222.0, added --input-dir and --finput to allow
exipick to access non-standard spools, including the \"frozen\" queue
(Finput)
- Bugzilla 965: Support mysql stored procedures. Patch from Alain Williams
- Bugzilla 961: Spacing fix (syntax error) on Makefile directives for NetBSD
- Bugzilla 955: Documentation fix for max_rcpts. Patch from Andreas Metzler
- Bugzilla 954: Fix for unknown responses from Dovecot authenticator. Patch
from Kirill Miazine
- Bugzilla 671: Added umask to procmail example.
- installed exipick 20100323.0, fixing doc bug
- Bugzilla 988: CVE-2010-2023 - prevent hardlink attack on sticky mail
directory. Notification and patch from Dan Rosenberg.
- PDKIM: Upgrade PolarSSL files to upstream version 0.12.1.
- Improve log output when DKIM signing operation fails.
- Treat the transport option dkim_domain as a colon separated list, not as a
single string, and sign the message with each element, omitting multiple
occurences of the same signer.
- Null terminate DKIM strings, Null initialise DKIM variable Bugzilla 985,
986. Patch by Simon Arlott
- Bugzilla 967. dnsdb DNS TXT record bug fix (DKIM-related) Patch by Simon
Arlott
- Bugzilla 989: CVE-2010-2024 - work round race condition on MBX locking.
Notification from Dan Rosenberg.
Wed May 26 14:00:00 2010 poemlAATTcmdline.net
- fix build of exim-mysql package by correcting path in postinstall script;
patch kindly provided by Christian Schweingruber
Tue Nov 24 13:00:00 2009 poemlAATTcmdline.net
- update to 4.71
Bugfixes over 4.70:
* Bugzilla 912: Fix DKIM segfault on empty headers/body
* Bugzilla 913: Documentation fix for gnutls_
* options.
* Bugzilla 722: Documentation for randint. Better randomness defaults.
* Bugzilla 847: Enable DNSDB lookup by default.
* Bugzilla 915: Flag broken perl installation during build.
Sat Nov 14 13:00:00 2009 poemlAATTcmdline.net
- update to 4.70
This release is a combination feature and bug fix release.
The major new features are:-
* Native DKIM support without an external library.
* Experimental DCC support via dccifd (contributed by Wolfgang Breyha).
Other changes:-
* PCRE is no longer included with the Exim distribution. You will
need a separate PCRE library (and matching headers) to compile
Exim. You will need to change your Local/Makefile to support
this. Most modern systems have a packaged PCRE library,
alternatively PCRE can be found at http://www.pcre.org/
* Experimental Yahoo! Domainkeys support dropped in favor of
native DKIM support.
* The documentation has been updated and regenerated.
As usual, all changes are in the doc/ChangeLog file:
http://vcs.exim.org/viewvc/exim/exim-doc/doc-txt/ChangeLog?view=markup&pathrev=exim_4_70
Tue Jun 9 14:00:00 2009 poemlAATTsuse.de
- silence some rpmlint warnings, by removing executable permissions
from utilities packaged under documentation.
- in the exim-mysql package, remove the versioned Provides, because
rpmlint doesn\'t like it at all.