From 48fc20cea83c68d4484af70bf88b85ed133f444d Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Tue, 25 Nov 2003 03:26:26 +0200 Subject: [PATCH] IMAP AUTHENTICATE and POP3 AUTH commands could have left the process stuck doing nothing forever. --HG-- branch : HEAD --- src/imap-login/client-authenticate.c | 4 +++- src/pop3-login/client-authenticate.c | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/imap-login/client-authenticate.c b/src/imap-login/client-authenticate.c index f285ac9acf..f01f7ef48c 100644 --- a/src/imap-login/client-authenticate.c +++ b/src/imap-login/client-authenticate.c @@ -241,8 +241,10 @@ static void client_auth_input(void *context) char *line; size_t linelen, bufsize; - if (!client_read(client)) + if (!client_read(client)) { + client_unref(client); return; + } if (client->skip_line) { if (i_stream_next_line(client->input) == NULL) diff --git a/src/pop3-login/client-authenticate.c b/src/pop3-login/client-authenticate.c index ca7f849a2e..6f5203ea69 100644 --- a/src/pop3-login/client-authenticate.c +++ b/src/pop3-login/client-authenticate.c @@ -237,8 +237,10 @@ static void client_auth_input(void *context) char *line; size_t linelen, bufsize; - if (!client_read(client)) + if (!client_read(client)) { + client_unref(client); return; + } /* @UNSAFE */ line = i_stream_next_line(client->input); -- 2.47.3