From: Timo Sirainen Date: Mon, 6 Dec 2010 00:14:25 +0000 (+0000) Subject: lib-storage: Don't allow subscribing to invalid mailbox names. X-Git-Tag: 2.1.alpha1~455 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=510c82e8330503b47060869c53b96eb57b482583;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: Don't allow subscribing to invalid mailbox names. --- diff --git a/src/lib-storage/mailbox-list.c b/src/lib-storage/mailbox-list.c index 9d13953e6d..d816b67f70 100644 --- a/src/lib-storage/mailbox-list.c +++ b/src/lib-storage/mailbox-list.c @@ -1148,6 +1148,12 @@ int mailbox_list_set_subscribed(struct mailbox_list *list, 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;