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);