]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
Don't return BAD if ENABLE command is used in pre-auth state. Just ignore it.
authorTimo Sirainen <tss@iki.fi>
Sat, 21 Jun 2008 07:42:24 +0000 (10:42 +0300)
committerTimo Sirainen <tss@iki.fi>
Sat, 21 Jun 2008 07:42:24 +0000 (10:42 +0300)
--HG--
branch : HEAD

src/imap-login/client.c

index d8952a9f10b65f02f124180c97853a03d7cfc139..5abea6b06d18976b297e9601cdd56b489bad44c7 100644 (file)
@@ -269,6 +269,14 @@ static int cmd_logout(struct imap_client *client)
        return 1;
 }
 
+static int cmd_enable(struct imap_client *client)
+{
+       client_send_line(client, "* ENABLED");
+       client_send_tagline(client,
+                           "OK ENABLE ignored in non-authenticated state.");
+       return 1;
+}
+
 static int client_command_execute(struct imap_client *client, const char *cmd,
                                  const struct imap_arg *args)
 {
@@ -287,6 +295,8 @@ static int client_command_execute(struct imap_client *client, const char *cmd,
                return cmd_noop(client);
        if (strcmp(cmd, "LOGOUT") == 0)
                return cmd_logout(client);
+       if (strcmp(cmd, "ENABLE") == 0)
+               return cmd_enable(client);
 
        return -1;
 }