]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imapc: Compare INBOX in STATUS case-insensitively.
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 1 Feb 2016 21:32:15 +0000 (23:32 +0200)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 1 Feb 2016 21:32:15 +0000 (23:32 +0200)
src/lib-storage/index/imapc/imapc-storage.c

index da2295fbfd68903024444e1d6c1db03938acb23d..e485622c8d8c07c738fada3da367ce6f10e4a623 100644 (file)
@@ -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) {