From: Timo Sirainen Date: Fri, 7 Aug 2009 18:21:40 +0000 (-0400) Subject: lib-storage: Disallow control characters in mailbox names when creating them. X-Git-Tag: 2.0.alpha1~311 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6b067886457724ca13d81e869240500c5bd5d7e2;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Disallow control characters in mailbox names when creating them. --HG-- branch : HEAD --- diff --git a/src/lib-storage/mailbox-list.c b/src/lib-storage/mailbox-list.c index ac7bbe31e9..fa2bc8c69b 100644 --- a/src/lib-storage/mailbox-list.c +++ b/src/lib-storage/mailbox-list.c @@ -485,8 +485,15 @@ 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) { + const char *p; int ret; + /* safer to just disallow all control characters */ + for (p = name; *p != '\0'; p++) { + if (*p < ' ') + return FALSE; + } + T_BEGIN { string_t *str = t_str_new(256); ret = imap_utf7_to_utf8(name, str);