]> granicus.if.org Git - mutt/commit
Fix QRESYNC crash after a large number of VANISHED messages.
authorKevin McCarthy <kevin@8t8.us>
Tue, 27 Nov 2018 21:55:04 +0000 (13:55 -0800)
committerKevin McCarthy <kevin@8t8.us>
Tue, 27 Nov 2018 22:00:45 +0000 (14:00 -0800)
commit418163744c66dbb529096f2fdbc9d7db9c356ff2
tree8e024a97988857e0c841266477d27255ce1e96bb
parent3b75515c2a69063c57fb8daf120e5ba08fceb358
Fix QRESYNC crash after a large number of VANISHED messages.

When handling QRESYNC vanished, imap_expunge_mailbox() was called to
empty out the messages.  Various counters, including vcount are
updated by the mx_update_tables() after the expunge.

These counters need to be reset, because mx_update_context() will do
so once again at the end of reading new headers.  This can cause an
out of bounds access in v2r.
imap/message.c