[Dovecot] 1.0-test57 LDAP dovecot-auth SIGABRT

Thomas Hummel hummel at pasteur.fr
Mon Dec 13 19:32:59 EET 2004


Hi,

I'm experiencing the following problem when runnig dovecot-1.0-test
set up to authenticate users against openldap, while the corresponding
setup with dovecot-0.99.11 works fine :

  . my platform :  FreeBSD 5.3-RELEASE-p1
  . dovecot version : dovecot-1.0-test57
  . openldap version : openldap-2.1.27

- Description : 

When I talk IMAP to the dovecot server, I can connect on port 143 and
receive the 'Dovecot ready' greeting message, but when I issue the
command 'x LOGIN username userpass', the following message is written
to the log file :

----------------------------------------------------------------------
'dovecot: Dec 13 16:40:26 Error: auth(default): dovecot-auth in
free(): error: chunk is already free
dovecot: Dec 13 16:40:26 Error: child 17260 (auth) killed with signal 6'
----------------------------------------------------------------------

- here's a gdb backtrace of the dovecot-auth running process as it
  happens :

(gdb) continue
Continuing.

Program received signal SIGABRT, Aborted.
0x1826e1d7 in kill () from /lib/libc.so.5
(gdb) bt full
#0  0x1826e1d7 in kill () from /lib/libc.so.5
No symbol table info available.
#1  0x1826327e in raise () from /lib/libc.so.5
No symbol table info available.
#2  0x182d5627 in abort () from /lib/libc.so.5
No symbol table info available.
#3  0x18279389 in ldexp () from /lib/libc.so.5
No symbol table info available.
#4  0x182793cd in ldexp () from /lib/libc.so.5
No symbol table info available.
#5  0x1827a2c1 in ldexp () from /lib/libc.so.5
No symbol table info available.
#6  0x1827a513 in ldexp () from /lib/libc.so.5
No symbol table info available.
#7  0x1827a644 in free () from /lib/libc.so.5
No symbol table info available.
#8  0x080502c7 in ldap_input (context=0x2c) at db-ldap.c:172
        request = (struct ldap_request *) 0x806a580
        timeout = {tv_sec = 0, tv_usec = 0}
        res = (LDAPMessage *) 0x806a5a0
        ret = 0
        msgid = 405650150
#9  0x0805cea8 in io_loop_handler_run (ioloop=0x8075340) at ioloop-poll.c:184
        data = (struct ioloop_handler_data *) 0x806a160
        pollfd = (struct pollfd *) 0x2
        tv = {tv_sec = 0, tv_usec = 268537}
        io = (struct io *) 0x806a300
        t_id = 2
        msecs = 0
        ret = 0
        call = 1
#10 0x0805c8e5 in io_loop_run (ioloop=0x8075340) at ioloop.c:218
No locals.
#11 0x08051174 in main (argc=1, argv=0x0) at main.c:296
        master = (struct auth_master_connection *) 0x8075500
        i = 1
        env = 0x4598 <Error reading address 0x4598: Bad address>
        pid = 0
        master_p = (struct auth_master_connection **) 0x8075400
        size = 1
(gdb) detach
Detaching from program: /usr/local/dovecot-1.0-test57/libexec/dovecot/dovecot-auth, process 17804
(gdb) 

- here are the configure options I passed when compiling openldap and
  dovecot :

  - dovecot

./configure --prefix=/usr/local/dovecot-1.0-test57 --with-ldap --with-cyrus-sasl2 --with-rawlog --with-ssl=openssl --with-storages=mbox,maildir

  - openldap

./configure --prefix=/usr/local/openldap-2.1.27 --with-threads --with-tls=openssl --enable-dynamic --with-cyrus-sasl --enable-ldbm --enable-crypt --enable-lmpasswd --enable-ldap --enable-meta --enable-rewrite --enable-null --enable-monitor --enable-bdb --with-ldbm-api=berkeley --enable-spasswd  --enable-wrappers 

-- 
Thomas Hummel 	    
<hummel at pasteur.fr> 



More information about the dovecot mailing list