Mercurial > dovecot > original-hg > dovecot-1.2
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; }