]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Removed subscription name validity check from lib-storage after all.
authorTimo Sirainen <tss@iki.fi>
Mon, 6 Dec 2010 00:52:42 +0000 (00:52 +0000)
committerTimo Sirainen <tss@iki.fi>
Mon, 6 Dec 2010 00:52:42 +0000 (00:52 +0000)
It could have broken when subscriptions were being set for subscriptions=no
namespace.

src/imap/cmd-subscribe.c
src/lib-storage/mailbox-list.c

index 345c3e7eaa83e5306f658e79b5fbc467e07e5009..69b3198516687312d1407a7b6047723f0483ca4c 100644 (file)
@@ -70,6 +70,10 @@ bool cmd_subscribe_full(struct client_command_context *cmd, bool subscribe)
        box_ns = client_find_namespace(cmd, mailbox, &storage_name);
        if (box_ns == NULL)
                return TRUE;
+       if (!mailbox_list_is_valid_existing_name(box_ns->list, storage_name)) {
+               client_send_tagline(cmd, "NO [CANNOT] Invalid mailbox name");
+               return TRUE;
+       }
 
        /* now find a namespace where the subscription can be added to */
        subs_name = mailbox;
index 26ddda61de9862bc87501e85e361018af5f898cb..17fd7721ae3a3d5aefa826adbb1695c7cfec8599 100644 (file)
@@ -1149,12 +1149,6 @@ 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;