Mercurial > dovecot > original-hg > dovecot-1.2
changeset 9289:e57d5c9daed3 HEAD
lib-storage: Disallow control characters in mailbox names when creating them.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 07 Aug 2009 14:21:40 -0400 |
parents | c00df1152f1f |
children | a8bd5b0b6bb9 |
files | src/lib-storage/mailbox-list.c |
diffstat | 1 files changed, 7 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- 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);