From d78eb0a68297f3588a9ffe5a78e496ad500fb1e0 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Mon, 1 Feb 2016 23:32:15 +0200 Subject: [PATCH] imapc: Compare INBOX in STATUS case-insensitively. --- src/lib-storage/index/imapc/imapc-storage.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/lib-storage/index/imapc/imapc-storage.c b/src/lib-storage/index/imapc/imapc-storage.c index da2295fbfd..e485622c8d 100644 --- a/src/lib-storage/index/imapc/imapc-storage.c +++ b/src/lib-storage/index/imapc/imapc-storage.c @@ -696,9 +696,16 @@ static void imapc_untagged_status(const struct imapc_untagged_reply *reply, !imap_arg_get_list(&reply->args[1], &list)) return; - if (storage->cur_status_box == NULL || - strcmp(storage->cur_status_box->box.name, name) != 0) + if (storage->cur_status_box == NULL) return; + if (strcmp(storage->cur_status_box->box.name, name) == 0) { + /* match */ + } else if (strcasecmp(storage->cur_status_box->box.name, "INBOX") == 0 && + strcasecmp(name, "INBOX") == 0) { + /* case-insensitive INBOX */ + } else { + return; + } status = storage->cur_status; for (i = 0; list[i].type != IMAP_ARG_EOL; i += 2) { -- 2.47.3