From: Timo Sirainen Date: Sat, 1 Nov 2008 19:16:38 +0000 (+0200) Subject: Enforce valid mUTF-7 names when creating new mailboxes. X-Git-Tag: 1.2.alpha4~107 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e28fa207d1a097fa6e4a867f74ee0761472ef1ce;p=thirdparty%2Fdovecot%2Fcore.git Enforce valid mUTF-7 names when creating new mailboxes. --HG-- branch : HEAD --- diff --git a/src/lib-storage/mailbox-list.c b/src/lib-storage/mailbox-list.c index 9934073472..24fab1aa48 100644 --- a/src/lib-storage/mailbox-list.c +++ b/src/lib-storage/mailbox-list.c @@ -3,9 +3,11 @@ #include "lib.h" #include "array.h" #include "ioloop.h" +#include "str.h" #include "home-expand.h" #include "unlink-directory.h" #include "imap-match.h" +#include "imap-utf7.h" #include "mailbox-tree.h" #include "mailbox-list-private.h" @@ -346,7 +348,14 @@ bool mailbox_list_is_valid_existing_name(struct mailbox_list *list, bool mailbox_list_is_valid_create_name(struct mailbox_list *list, const char *name) { - return list->v.is_valid_create_name(list, name); + int ret; + + T_BEGIN { + string_t *str = t_str_new(256); + ret = imap_utf7_to_utf8(name, str); + } T_END; + return ret < 0 ? FALSE : + list->v.is_valid_create_name(list, name); } const char *mailbox_list_get_path(struct mailbox_list *list, const char *name,