[Dovecot] imap crashes on deleting an e-mail with no message-id.

Tan Shao Yi tansy at pacific.net.sg
Wed Feb 7 00:38:41 UTC 2007


Hi,

I'm on RC21 on a Solaris 10 SPARC box.

Somehow I managed to receive an e-mail with no message-id and when dovecot 
tries to delete the e-mail. Viewing the e-mail is not a problem though.

I attached truss to the imap process and this was what I received:

pollsys(0x000B7A88, 3, 0xFFBFF870, 0x00000000)  = 0
pollsys(0x000B7A88, 3, 0xFFBFF870, 0x00000000)  = 0
pollsys(0x000B7A88, 3, 0xFFBFF870, 0x00000000) (sleeping...)
pollsys(0x000B7A88, 3, 0xFFBFF870, 0x00000000)  = 1
read(0, " g 1 b q   U I D   S T O".., 3747)     = 52
alarm(120)                                      = 0
fcntl(6, F_SETLKW64, 0xFFBFF1D0)                = 0
alarm(0)                                        = 120
close(8)                                        = 0
open64("/maildirs/tansy/Maildir/maildirsize", 
O_RDWR|O_APPEND) = 8
read(8, " 1 0 7 3 7 4 1 8 2 4 0 S".., 5120)     = 2223
read(8, 0xFFBFE8DF, 2897)                       = 0
     Incurred fault #6, FLTBOUNDS  %pc = 0x00086FF8
       siginfo: SIGSEGV SEGV_MAPERR addr=0x00000000
     Received signal #11, SIGSEGV [default]
       siginfo: SIGSEGV SEGV_MAPERR addr=0x00000000


I believe it's due to the mail_log plugin that is logging the message-ids 
being deleted. When I disabled the mail_log plugin, the e-mail gets 
deleted correctly.

Timo, do you think we can have mail_log to handle such exceptions? :)

Thanking in advance.

Cheers,
Tan Shao Yi


More information about the dovecot mailing list