IMAP: ignore extra ENABLED CONDSTORE QRESYNC responses when syncing a mailbox
authorJan Kundrát <jkt@flaska.net>
Wed, 25 Dec 2013 21:46:15 +0000 (22:46 +0100)
committerJan Kundrát <jkt@flaska.net>
Wed, 25 Dec 2013 21:58:40 +0000 (22:58 +0100)
commit9b651b3919dcfbfb98c2fc01a04e354f8407b7f6
tree626fd4988a35cee3d07a48cd395a7ee93d58010b
parent7431bfb133f269fbb63529e25b6d443753f8bfe0
IMAP: ignore extra ENABLED CONDSTORE QRESYNC responses when syncing a mailbox

Apparently at least some versions of Kolab are happy to send out unsolicited
ENABLED responses during the SELECT processing despite the fact that the QRESYNC
has been already enabled explicitly. This is in violation of my understanding of
RFC 5161. Reported to Kolab at https://issues.kolab.org/show_bug.cgi?id=2708 .

Thanks to Martin Sandsmark <martin.sandsmark@kde.org> for reporting this and
patiently providing logs until I was sure where the problem is. Much
appreciated!

BUG: 329204
REVIEW: 114666
src/Imap/Tasks/ObtainSynchronizedMailboxTask.cpp
src/Imap/Tasks/ObtainSynchronizedMailboxTask.h
tests/Imap/test_Imap_Tasks_ObtainSynchronizedMailbox.cpp
tests/Imap/test_Imap_Tasks_ObtainSynchronizedMailbox.h