Bug#850175: exim4-daemon-heavy: Bug with CHUNKING feature when used without pipelining enabled
Bart Noordervliet
bart at mmvi.nl
Wed Jan 4 17:29:55 UTC 2017
Package: exim4-daemon-heavy
Version: 4.88~RC6-2~bpo8+1
Severity: normal
Tags: upstream patch
Exim 4.88 includes a new feature CHUNKING, enabled by default, which I've found to have a bad interaction with having pipelining disabled. In some cases the check on protocol synchronization (which is enabled when pipelining is disabled) will flag the contents of the data packets following the BDAT message as errors and close the connection. These errors show up like this in the exim logs:
SMTP protocol synchronization error (next input sent too soon: pipelining was not advertised): rejected "BDAT 34244 LAST"
I've tracked down the problem with Jeremy Harris from the upstream project and a patch is now available in upstream's git.
Link to upstream bug report: https://bugs.exim.org/show_bug.cgi?id=2004
Link to upstream patch: http://git.exim.org/exim.git/commitdiff/f4630439f888df191a151ac935eacf04517fb2ee
-- Package-specific info:
Exim version 4.88 #1 built 22-Dec-2016 16:57:38
Copyright (c) University of Cambridge, 1995 - 2016
(c) The Exim Maintainers and contributors in ACKNOWLEDGMENTS file, 2007 - 2016
Berkeley DB: Berkeley DB 5.3.28: (September 9, 2013)
Support for: crypteq iconv() IPv6 PAM Perl Expand_dlfunc GnuTLS move_frozen_messages Content_Scanning DKIM DNSSEC Event OCSP PRDR SOCKS TCP_Fast_Open
Lookups (built-in): lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmjz dbmnz dnsdb dsearch ldap ldapdn ldapm mysql nis nis0 passwd pgsql sqlite
Authenticators: cram_md5 cyrus_sasl dovecot plaintext spa tls
Routers: accept dnslookup ipliteral iplookup manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Configure owner: 0:0
Size of off_t: 8
Configuration file is /etc/exim4/exim4.conf
# /etc/exim4/update-exim4.conf.conf
#
# Edit this file and /etc/mailname by hand and execute update-exim4.conf
# yourself or use 'dpkg-reconfigure exim4-config'
#
# Please note that this is _not_ a dpkg-conffile and that automatic changes
# to this file might happen. The code handling this will honor your local
# changes, so this is usually fine, but will break local schemes that mess
# around with multiple versions of the file.
#
# update-exim4.conf uses this file to determine variable values to generate
# exim configuration macros for the configuration file.
#
# Most settings found in here do have corresponding questions in the
# Debconf configuration, but not all of them.
#
# This is a Debian specific file
dc_eximconfig_configtype='local'
dc_other_hostnames='tb-new.mmvi.nl'
dc_local_interfaces='127.0.0.1 ; ::1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost=''
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname=''
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'
mailname:tb-new.mmvi.nl
-- System Information:
Debian Release: 8.6
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 4.7.0-0.bpo.1-amd64 (SMP w/4 CPU cores)
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages exim4-daemon-heavy depends on:
ii debconf [debconf-2.0] 1.5.56
ii exim4-base 4.88~RC6-2~bpo8+1
ii libc6 2.19-18+deb8u6
ii libdb5.3 5.3.28-9
ii libgnutls-deb0-28 3.3.8-6+deb8u3
ii libldap-2.4-2 2.4.40+dfsg-1+deb8u2
ii libmysqlclient18 5.5.53-0+deb8u1
ii libpam0g 1.1.8-3.1+deb8u1+b1
ii libpcre3 2:8.35-3.3+deb8u4
ii libperl5.20 5.20.2-3+deb8u6
ii libpq5 9.4.9-0+deb8u1
ii libsasl2-2 2.1.26.dfsg1-13+deb8u1
ii libsqlite3-0 3.8.7.1-1+deb8u2
exim4-daemon-heavy recommends no packages.
exim4-daemon-heavy suggests no packages.
-- debconf information:
exim4-daemon-heavy/drec:
More information about the Pkg-exim4-maintainers
mailing list