From 8b4dc4ed37b31aff9e75513355e685267cbd23cb Mon Sep 17 00:00:00 2001 From: Josef 'Jeff' Sipek Date: Fri, 11 May 2018 10:53:46 -0400 Subject: [PATCH] lib-storage: Harden check for imapdir list name Comparing char pointers to determine string equality is asking for trouble. Use strcmp() instead. --- src/lib-storage/list/mailbox-list-maildir.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib-storage/list/mailbox-list-maildir.c b/src/lib-storage/list/mailbox-list-maildir.c index 20e7e945f3..795ddad5d1 100644 --- a/src/lib-storage/list/mailbox-list-maildir.c +++ b/src/lib-storage/list/mailbox-list-maildir.c @@ -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, -- 2.47.3