From 6af80afe49c18bef8c34e043e6183b9339ce353b Mon Sep 17 00:00:00 2001 From: Steve Holme Date: Fri, 20 Nov 2015 06:41:53 +0000 Subject: pop3: Added clarity on some server response codes --- lib/pop3.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/pop3.c b/lib/pop3.c index 53510a210..dd4a32b2f 100644 --- a/lib/pop3.c +++ b/lib/pop3.c @@ -256,14 +256,16 @@ static bool pop3_endofresp(struct connectdata *conn, char *line, size_t len, if(pop3c->state == POP3_CAPA) { /* Do we have the terminating line? */ if(len >= 1 && !memcmp(line, ".", 1)) + /* Treat the response as a success */ *resp = '+'; else + /* Treat the response as an untagged continuation */ *resp = '*'; return TRUE; } - /* Do we have a command or continuation response? */ + /* Do we have a success or continuation response? */ if((len >= 3 && !memcmp("+OK", line, 3)) || (len >= 1 && !memcmp("+", line, 1))) { *resp = '+'; @@ -700,7 +702,7 @@ static CURLcode pop3_state_capa_resp(struct connectdata *conn, int pop3code, (void)instate; /* no use for this yet */ - /* Do we have a untagged response? */ + /* Do we have a untagged continuation response? */ if(pop3code == '*') { /* Does the server support the STLS capability? */ if(len >= 4 && !memcmp(line, "STLS", 4)) -- cgit v1.2.3