[Dovecot] dovecot 2.0b3 crash with lmtp and DNS based proxy

Oliver Eales jester at arcor.de
Fri Feb 26 18:32:56 EET 2010


Hello,
i am trying to proxy a LMTP connection with version 2.0b3
Currently i have the problem when trying to use a named based proxy for
LMTP the process doesn't resolve the hostname and crashes:

Feb 26 16:53:26 auth: Debug: ldap(vodafonemail56 at vodafone.de,::1): pass
search: base=ou=mailboxes,ou=vfag,c=de,o=vodafone scope=subtree
filter=(&(objectClass=uco)(mail=vodafonemail56 at vodafone.de))
fields=userpassword,isactive,host
Feb 26 16:53:26 auth: Debug: ldap(vodafonemail56 at vodafone.de,::1):
result: userpassword(password)=<hidden> proxy(proxy)=1
host(host)=kangaroo.arcor-so.net
Feb 26 16:53:26 auth: Debug: master out: PASS   1       proxy  
host=kanagroo.arcor-so.net
Feb 26 16:53:26 lmtp(17929): Debug: auth input: proxy
host=kangaroo.arcor-so.net
Feb 26 16:53:26 lmtp(17929): Error: lmtp client: kangaroo.arcor-so.net
is not a valid IP
Feb 26 16:53:30 lmtp(17929): Info: Disconnect from ::1: Client quit
Feb 26 16:53:30 master: Error: service(lmtp): child 17929 killed with
signal 11 (core dumped)


Program terminated with signal 11, Segmentation fault.
#0  0x00000000004081fe in lmtp_proxy_try_finish (proxy=0x633898) at
lmtp-proxy.c:193
193             if (lmtp_proxy_send_data_replies(proxy) &&
(gdb) bt full
#0  0x00000000004081fe in lmtp_proxy_try_finish (proxy=0x633898) at
lmtp-proxy.c:193
No locals.
#1  0x0000000000409bb3 in lmtp_client_deinit (_client=<value optimized
out>) at lmtp-client.c:137
        client = (struct lmtp_client *) 0x633db8
#2  0x00000000004089c8 in lmtp_proxy_deinit (_proxy=<value optimized
out>) at lmtp-proxy.c:86
        proxy = (struct lmtp_proxy *) 0x633898
#3  0x000000000040602e in client_destroy (client=0x6191c8, prefix=<value
optimized out>, reason=<value optimized out>)
    at client.c:255
No locals.
#4  0x00000000004067d3 in cmd_quit (client=0xb, args=<value optimized
out>) at commands.c:407
No locals.
#5  0x000000000040669b in client_input_handle (client=0x6191c8) at
client.c:61
        _data_stack_cur_id = 3
        output = (struct ostream *) 0x619b80
        line = 0x631461 "quit"
        ret = <value optimized out>
#6  0x00007f3217c9b8db in io_loop_handler_run (ioloop=<value optimized
out>) at ioloop-epoll.c:208
        ctx = (struct ioloop_handler_context *) 0x6177b0
        event = (const struct epoll_event *) 0x617820
        list = (struct io_list *) 0x619c60
        io = (struct io_file *) 0x619c20
        tv = {tv_sec = 59, tv_usec = 976185}
        t_id = 2
        msecs = <value optimized out>
        ret = 1
        call = <value optimized out>
#7  0x00007f3217c9aa48 in io_loop_run (ioloop=0x6175a0) at ioloop.c:350
No locals.
#8  0x00007f3217c8ae03 in master_service_run (service=0x617480,
callback=0x6) at master-service.c:478
No locals.
#9  0x0000000000405b92 in main (argc=1, argv=0x617370) at main.c:92
---Type <return> to continue, or q <return> to quit---
        set_roots = {0x40bd00, 0x40b980, 0x0}
        service_flags = <value optimized out>
        storage_service_flags = 675
        c = <value optimized out>
(gdb)


Regards,
Oliver Eales



More information about the dovecot mailing list