From: Timo Sirainen Date: Wed, 29 Oct 2008 16:12:32 +0000 (+0200) Subject: Minor code cleanup. X-Git-Tag: 1.2.alpha4~139 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1bf0bb05c9b48349aae5eb092050dade146f9cd3;p=thirdparty%2Fdovecot%2Fcore.git Minor code cleanup. --HG-- branch : HEAD --- diff --git a/src/pop3-login/client.c b/src/pop3-login/client.c index 00294a460d..1851d7df36 100644 --- a/src/pop3-login/client.c +++ b/src/pop3-login/client.c @@ -192,14 +192,17 @@ void client_input(struct pop3_client *client) { char *line, *args; - timeout_reset(client->to_idle_disconnect); + i_assert(!client->common.authenticating); + timeout_reset(client->to_idle_disconnect); if (!client_read(client)) return; client_ref(client); o_stream_cork(client->output); + /* if a command starts an authentication, stop processing further + commands until the authentication is finished. */ while (!client->output->closed && !client->common.authenticating && (line = i_stream_next_line(client->common.input)) != NULL) { args = strchr(line, ' ');