# HG changeset patch # User Timo Sirainen # Date 1249669300 14400 # Node ID e57d5c9daed387697618304a245cf2e52e596f54 # Parent c00df1152f1f0780a69479954db99bb48eaf42e0 lib-storage: Disallow control characters in mailbox names when creating them. diff -r c00df1152f1f -r e57d5c9daed3 src/lib-storage/mailbox-list.c --- a/src/lib-storage/mailbox-list.c Fri Aug 07 13:56:04 2009 -0400 +++ b/src/lib-storage/mailbox-list.c Fri Aug 07 14:21:40 2009 -0400 @@ -446,8 +446,15 @@ 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);