]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imap: Send BAD replies with client_send_command_error()
authorTimo Sirainen <tss@iki.fi>
Wed, 29 Aug 2012 15:34:43 +0000 (18:34 +0300)
committerTimo Sirainen <tss@iki.fi>
Wed, 29 Aug 2012 15:34:43 +0000 (18:34 +0300)
src/imap/cmd-cancelupdate.c
src/imap/cmd-uid.c
src/imap/imap-commands-util.c
src/imap/imap-status.c

index 93e36ed7c4d4d9b06c550e6b537c59f462924157..55d9c2ab68073a76f62bc8132bef059140fc4030 100644 (file)
@@ -29,13 +29,13 @@ bool cmd_cancelupdate(struct client_command_context *cmd)
 
        for (i = 0; args[i].type == IMAP_ARG_STRING; i++) ;
        if (!IMAP_ARG_IS_EOL(&args[i]) || i == 0) {
-               client_send_tagline(cmd, "BAD Invalid parameters.");
+               client_send_command_error(cmd, "Invalid parameters.");
                return TRUE;
        }
 
        while (imap_arg_get_quoted(args, &tag)) {
                if (!client_search_update_cancel(cmd->client, tag)) {
-                       client_send_tagline(cmd, "BAD Unknown tag.");
+                       client_send_tagline(cmd, "NO Unknown tag.");
                        return TRUE;
                }
                args++;
index 3e93345901cca5c52839aef90381effdc4596eae..063a8776fea135c3f64ea64adbba8df01787d325 100644 (file)
@@ -15,8 +15,8 @@ bool cmd_uid(struct client_command_context *cmd)
 
        command = command_find(t_strconcat("UID ", cmd_name, NULL));
        if (command == NULL) {
-               client_send_tagline(cmd, t_strconcat(
-                       "BAD Unknown UID command ", cmd_name, NULL));
+               client_send_command_error(cmd, t_strconcat(
+                       "Unknown UID command ", cmd_name, NULL));
                return TRUE;
        }
 
index 760ad39b3fd5a8ffbc2d8b71481a24172f790b57..1a22f5b1b849cc500589e531da732337ce275f30 100644 (file)
@@ -218,9 +218,8 @@ bool client_parse_mail_flags(struct client_command_context *cmd,
                        if (flag != 0 && flag != MAIL_RECENT)
                                *flags_r |= flag;
                        else {
-                               client_send_tagline(cmd, t_strconcat(
-                                       "BAD Invalid system flag ",
-                                       atom, NULL));
+                               client_send_command_error(cmd, t_strconcat(
+                                       "Invalid system flag ", atom, NULL));
                                return FALSE;
                        }
                } else {
index b7061038c496a688464e6547d76c51b5cdfb7182..e83a31e64a2abbf3dc495819f1a8a1ac4d43050a 100644 (file)
@@ -46,8 +46,8 @@ int imap_status_parse_items(struct client_command_context *cmd,
                else if (strcmp(item, "X-GUID") == 0)
                        metadata |= MAILBOX_METADATA_GUID;
                else {
-                       client_send_tagline(cmd, t_strconcat(
-                               "BAD Invalid status item ", item, NULL));
+                       client_send_command_error(cmd, t_strconcat(
+                               "Invalid status item ", item, NULL));
                        return -1;
                }
        }