Bug#551106: exim4-daemon-heavy: exim segfaults with dovecot auth

Fabio Muzzi debianbugs at kurgan.org
Thu Oct 15 18:04:21 UTC 2009


Package: exim4-daemon-heavy
Version: 4.69-9
Severity: important


I have just set up exim4 to authenticate using Dovecot on two servers. Both are 64 bit, both use the same version of Exim4 and Dovecot (the latest up to date in Debian) and the configuration is the same for both Dovecot and Exim.

While one works, the other segfaults sistematically when I try to use the dovecot authentication for SMTP sessions. If I use another auth method, it works.

This is an example SMTP session as seen from the client:

========================
kurgan at vongola:~$ telnet hosting1.soultech.it 25
Trying 79.98.45.34...
Connected to hosting1.soultech.it.
Escape character is '^]'.
220 hosting1.soultech.it ESMTP Exim 4.69 Thu, 15 Oct 2009 19:40:35 +0200
ehlo a
250-hosting1.soultech.it Hello a [78.4.122.170]
250-SIZE 104857600
250-PIPELINING
250-AUTH PLAIN LOGIN CRAM-MD5
250-STARTTLS
250 HELP
auth cram-md5
Connection closed by foreign host.
========================

As you can see, as soon as I enter the "auth" request, the connection drops.

On the server, I get this error in the syslog:

Oct 15 19:20:17 hosting1 kernel: [6678213.835528] exim4[19769]: segfault at 6c6ff8 ip 7f804d7f97cc sp 7fff583b0558 error 4 in libc-2.7.so[7f804d77c000+14a000]

If I shut down Dovecot, so that the auth socket is not available, then Exim answers with a "435 Unable to authenticate at present" at the "auth cram-md5" command, and does not crash.

So, as far as I can tell, Exim crashes after connecting to Dovecot and before asking me for a username. I have tried also other auth methods (plain, login) and all of them crash the same way, when I use the dovecot driver.


This is the relevant Exim4.conf part:

==================================================
dovecot_cram:
       driver = dovecot
       public_name = CRAM-MD5
       server_socket = /var/run/dovecot/auth-client
       server_set_id = $auth1
==================================================


I'm baffled. I'll try to run the dovecot authenticator on more servers (all of them are configured the same way, but with different hardware) later and report back.




-- Package-specific info:
Exim version 4.69 #1 built 30-Sep-2008 18:55:37
Copyright (c) University of Cambridge 2006
Berkeley DB: Berkeley DB 4.6.21: (September 27, 2007)
Support for: crypteq iconv() IPv6 PAM Perl Expand_dlfunc GnuTLS move_frozen_messages Content_Scanning Old_Demime
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch ldap ldapdn ldapm mysql nis nis0 passwd pgsql sqlite
Authenticators: cram_md5 cyrus_sasl dovecot plaintext spa
Routers: accept dnslookup ipliteral iplookup manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
Size of off_t: 8
Configuration file is /etc/exim4/exim4.conf
mailname:hosting1.soultech.it

-- System Information:
Debian Release: 5.0.3
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.26-2-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages exim4-daemon-heavy depends on:
ii  debconf [debconf- 1.5.24                 Debian configuration management sy
ii  exim4-base        4.69-9                 support files for all Exim MTA (v4
ii  libc6             2.7-18                 GNU C Library: Shared libraries
ii  libdb4.6          4.6.21-11              Berkeley v4.6 Database Libraries [
ii  libgnutls26       2.4.2-6+lenny1         the GNU TLS library - runtime libr
ii  libldap-2.4-2     2.4.11-1               OpenLDAP libraries
ii  libmysqlclient15o 5.0.51a-24+lenny2      MySQL database client library
ii  libpam0g          1.0.1-5+lenny1         Pluggable Authentication Modules l
ii  libpcre3          7.6-2.1                Perl 5 Compatible Regular Expressi
ii  libperl5.10       5.10.0-19lenny2        Shared Perl library
ii  libpq5            8.3.8-0lenny1          PostgreSQL C client library
ii  libsasl2-2        2.1.22.dfsg1-23+lenny1 Cyrus SASL - authentication abstra
ii  libsqlite3-0      3.5.9-6                SQLite 3 shared library

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