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
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@pasteur.fr