]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Harden check for imapdir list name
authorJosef 'Jeff' Sipek <jeff.sipek@dovecot.fi>
Fri, 11 May 2018 14:53:46 +0000 (10:53 -0400)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 14 May 2018 11:03:13 +0000 (11:03 +0000)
Comparing char pointers to determine string equality is asking for trouble.
Use strcmp() instead.

src/lib-storage/list/mailbox-list-maildir.c

index 20e7e945f375b5dffadc57536c98febe1a7f61fb..795ddad5d1547fb0137cadf273543a65714e37fa 100644 (file)
@@ -68,7 +68,7 @@ maildir_list_get_dirname_path(struct mailbox_list *list, const char *dir,
 {
        if (*name == '\0')
                return dir;
-       else if (list->name == imapdir_mailbox_list.name)
+       else if (strcmp(list->name, imapdir_mailbox_list.name) == 0)
                return t_strdup_printf("%s/%s", dir, name);
 
        return t_strdup_printf("%s/%c%s", dir,