[Dovecot] UIDL bug

Timo Sirainen tss at iki.fi
Thu Oct 7 23:38:45 EEST 2004

On 6.10.2004, at 00:56, dovecot at spam.turbolink.net wrote:

> #5  0x0805c653 in mbox_lock (ibox=0x40151300, lock_type=1, 
> lock_id_r=0xbffffa0c) at mbox-lock.c:500
> #6  0x080604bf in mbox_sync (ibox=0x809d108, flags=MBOX_SYNC_REWRITE) 
> at mbox-sync.c:1249
> #7  0x0805ac2d in mbox_storage_close (box=0x809d108) at 
> mbox-storage.c:805
> #8  0x08074fcd in mailbox_close (box=0x0) at mail-storage.c:296
> #9  0x080528f1 in client_destroy (client=0x809cc88) at client.c:190

fr 9
p client->cmd

It looks like some command isn't being deinitialized properly. I found 
one possible reason, but I don't think it should happen at least 

>>> And lots more of this one with IMAP users only:
>>> file mbox-sync-rewrite.c: line 460 (mbox_sync_rewrite): assertion
>>> failed: (mails[idx].space > 0)
>> Yep, this happened with me too. CVS has much more understandable (and
>> better working and slightly faster) mbox rewriting code. But it has
>> some other new syncing problems that I haven't yet fixed.
> ok.  I'm starting to understand more of the dovecot source so I'll 
> check
> it out.

I think mbox code in CVS works again. Please try and see if it fixes 
even the first problem.

>>> #0  0x0807d63f in mail_cache_merge_bitmask (cache=0x6e6ca9a0,
>>> buffer=0x80b6b58, field=0, data=0x4027ebf8, data_size=4)
>>>     at mail-cache-compress.c:29
>>> 29                      buf_data_size =
>>> cache->fields[buf_field].field.field_size;
> (gdb) p cache
> $5 = (struct mail_cache *) 0x6e6ca9a0
> (gdb) p cache->fields
> Cannot access memory at address 0x6e6ca9dc

Either corrupted backtrace or Dovecot somehow corrupted the stack while 
running. I added several asserts in CVS to catch all possible mistakes 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 186 bytes
Desc: This is a digitally signed message part
URL: <http://dovecot.org/pipermail/dovecot/attachments/20041007/203a2fc5/attachment-0001.bin>

More information about the dovecot mailing list