changeset 7923:67a2d45e8e95 HEAD

Don't return BAD if ENABLE command is used in pre-auth state. Just ignore it.
author Timo Sirainen <tss@iki.fi>
date Sat, 21 Jun 2008 10:42:24 +0300
parents 4b4d2a4423ec
children 30871a9961f7
files src/imap-login/client.c
diffstat 1 files changed, 10 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/imap-login/client.c	Sat Jun 21 10:39:45 2008 +0300
+++ b/src/imap-login/client.c	Sat Jun 21 10:42:24 2008 +0300
@@ -269,6 +269,14 @@
 	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 @@
 		return cmd_noop(client);
 	if (strcmp(cmd, "LOGOUT") == 0)
 		return cmd_logout(client);
+	if (strcmp(cmd, "ENABLE") == 0)
+		return cmd_enable(client);
 
 	return -1;
 }