[Dovecot] process imap SIGSEGVs when getting STATUS on mbox box
Hi,
I just added an "archive" mbox namespace to my dovecot setup, so that people can put their old mail into a slightly more inode-friendly box. When querying the STATUS on one of these boxes, I got a sigsegv:
Program received signal SIGSEGV, Segmentation fault. 0x0000000000454d24 in message_parse_header_next (ctx=0x59e500, hdr_r=0x7fbffff420) at message-parser.c:759 759 if (msg[0] == '\n' || (gdb) bac #0 0x0000000000454d24 in message_parse_header_next (ctx=0x59e500, hdr_r=0x7fbffff420) at message-parser.c:759 #1 0x00000000004297bb in mbox_sync_parse_next_mail (input=0x59e218, ctx=0x7fbffff670) at mbox-sync-parse.c:455 #2 0x000000000042ab9e in mbox_sync_loop (sync_ctx=0x7fbffff590, mail_ctx=0x7fbffff670, partial=0) at mbox-sync.c:118 #3 0x000000000042c187 in mbox_sync (mbox=0x597c70, flags=Variable "flags" is not available. ) at mbox-sync.c:1445 #4 0x000000000042cf3c in mbox_storage_sync_init (box=0x597c70, flags=0) at mbox-sync.c:1770 #5 0x000000000041a000 in imap_sync_nonselected (box=Variable "box" is not available. ) at imap-sync.c:177 #6 0x0000000000413022 in cmd_status (cmd=0x590ab8) at cmd-status.c:68 #7 0x0000000000414319 in _client_input (context=Variable "context" is not available. ) at client.c:338 #8 0x000000000045e4a6 in io_loop_handler_run (ioloop=0x58eca0) at ioloop-poll.c:190 #9 0x000000000045d9cf in io_loop_run (ioloop=0x58eca0) at ioloop.c:230 #10 0x000000000041b841 in main (argc=Variable "argc" is not available. ) at main.c:232
Mail server runs dovecot 1.0alpha4, is an amd64, linux 2.6.8-11 (debian testing). Mutt can parse the mailbox in question ok; seems that dovecot's mail header parser is broken somewhere.
If there's anything else you need to debug this, shout (-:
Thanks,
Andreas Fuchs, asf@boinkor.net, asf@jabber.at, antifuchs
participants (1)
-
Andreas Fuchs