From 27d057de5d361e8672a3b3f69a4a239ed1977de0 Mon Sep 17 00:00:00 2001 From: Matthias Andree Date: Fri, 22 Jul 2005 10:38:09 +0000 Subject: If UIDL parser fails, barf with PS_ERROR rather than ignoring the problem. svn path=/trunk/; revision=4163 --- pop3.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'pop3.c') diff --git a/pop3.c b/pop3.c index b9b67507..dd3daf27 100644 --- a/pop3.c +++ b/pop3.c @@ -916,7 +916,7 @@ static int pop3_getrange(int sock, unsigned long unum; *newp = 0; - while ((ok = gen_recv(sock, buf, sizeof(buf))) == 0) + while ((ok = gen_recv(sock, buf, sizeof(buf))) == PS_SUCCESS) { if (DOTLINE(buf)) break; @@ -962,7 +962,8 @@ static int pop3_getrange(int sock, old = save_str(&ctl->oldsaved, id, UID_UNSEEN); old->val.status.num = unum; } - } + } else + return PS_ERROR; } } } -- cgit v1.2.3