[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