changeset 12527:c6a2ae813dd0

lib-storage: Don't allow subscribing to invalid mailbox names.
author Timo Sirainen <tss@iki.fi>
date Mon, 06 Dec 2010 00:14:25 +0000
parents ab7deaefa2f5
children 4d276dc712eb
files src/lib-storage/mailbox-list.c
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/mailbox-list.c	Mon Dec 06 00:13:28 2010 +0000
+++ b/src/lib-storage/mailbox-list.c	Mon Dec 06 00:14:25 2010 +0000
@@ -1148,6 +1148,12 @@
 	uint8_t guid[MAIL_GUID_128_SIZE];
 	int ret;
 
+	if (!mailbox_list_is_valid_existing_name(list, name)) {
+		mailbox_list_set_error(list, MAIL_ERROR_PARAMS,
+				       "Invalid mailbox name");
+		return -1;
+	}
+
 	if ((ret = list->v.set_subscribed(list, name, set)) <= 0)
 		return ret;