[Dovecot] Dovecot 2.0beta3: Latest HG crashed upon LMTP Delivery

Bernhard Schmidt berni at birkenwald.de
Mon Mar 8 22:27:36 EET 2010


Bernhard Schmidt <berni at birkenwald.de> wrote:

>> Simple LMTP handshake crashes it:
> Same here. I'm pretty sure it has been introduced with one of these two
> changes:

Affects dovecot-lda as well:

mail.svr02.mucip.net:/var/run/dovecot# sudo -u vmail gdb
/usr/lib/dovecot/dovecot-lda 
GNU gdb (GDB) 7.0.1-debian
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show
copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/lib/dovecot/dovecot-lda...Reading symbols from
/usr/lib/debug/usr/lib/dovecot/dovecot-lda...done.
(no debugging symbols found)...done.
(gdb) set args -d berni
(gdb) run
Starting program: /usr/lib/dovecot/dovecot-lda -d berni
[Thread debugging using libthread_db enabled]
Executing new program: /usr/bin/doveconf
[Thread debugging using libthread_db enabled]
Executing new program: /usr/lib/dovecot/dovecot-lda
[Thread debugging using libthread_db enabled]
asjk

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff78d21c0 in message_parse_header_next (ctx=0x6427b0,
hdr_r=<value optimized out>)
    at message-header-parser.c:196
196	message-header-parser.c: Datei oder Verzeichnis nicht gefunden.
	in message-header-parser.c
(gdb) bt full
#0  0x00007ffff78d21c0 in message_parse_header_next (ctx=0x6427b0,
hdr_r=<value optimized out>)
    at message-header-parser.c:196
        msg = 0x64c3d9 ""
        i = 23591
        size = 18446744073709464054
        startpos = 0
        colon_pos = 520
        parse_size = 18446744073709464053
        ret = <value optimized out>
        continues = <value optimized out>
        no_newline = <value optimized out>
        crlf_newline = <value optimized out>
        __PRETTY_FUNCTION__ = "message_parse_header_next"
#1  0x00007ffff78d3a97 in parse_next_header (ctx=0x64c588,
block_r=0x7fffffffcca0) at message-parser.c:480
        part = 0x646f10
        hdr = <value optimized out>
        size = <value optimized out>
        ret = <value optimized out>
        __PRETTY_FUNCTION__ = "parse_next_header"
#2  0x00007ffff78d3149 in message_parser_parse_next_block (ctx=0x64c588,
block_r=0x7fffffffcca0)
    at message-parser.c:768
        ret = 23591
        eof = false
        full = false
        __PRETTY_FUNCTION__ = "message_parser_parse_next_block"
#3  0x00007ffff78d334b in message_parser_parse_header (ctx=0x64c588,
hdr_size=0x646860, 
    callback=0x7ffff7b83a90 <index_mail_parse_part_header_cb>,
context=0x646648) at message-parser.c:807
        block = {part = 0x646f10, hdr = 0x6427b0, data = 0x7ffff7b83a90
"\351\063\341\373\377ff.\017\037\204", 
          size = 0}
        ret = <value optimized out>
        __PRETTY_FUNCTION__ = "message_parser_parse_header"

I'm now on +27 (10867:c56358283605), still crashing.

Bernhard



More information about the dovecot mailing list