]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Don't allow subscribing to invalid mailbox names.
authorTimo Sirainen <tss@iki.fi>
Mon, 6 Dec 2010 00:14:25 +0000 (00:14 +0000)
committerTimo Sirainen <tss@iki.fi>
Mon, 6 Dec 2010 00:14:25 +0000 (00:14 +0000)
src/lib-storage/mailbox-list.c

index 9d13953e6d6badf5207097e328b291c76dc005c3..d816b67f70d5a03c02173c96ca8b036d3ea99bfb 100644 (file)
@@ -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;