From: Jiri Hruska Date: Tue, 26 Feb 2013 18:22:42 +0000 (+0100) Subject: imap: Added filtering of CAPABILITY and FETCH untagged responses X-Git-Tag: curl-7_30_0~257 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f92f341a3f385237e553cff6079cdd7c7c3d9292;p=thirdparty%2Fcurl.git imap: Added filtering of CAPABILITY and FETCH untagged responses Only responses that contain "CAPABILITY" and "FETCH", respectively, will be sent to their response handler. --- diff --git a/lib/imap.c b/lib/imap.c index 68f765aeb4..1c4635f2de 100644 --- a/lib/imap.c +++ b/lib/imap.c @@ -391,8 +391,13 @@ static bool imap_endofresp(struct connectdata *conn, char *line, size_t len, switch(imapc->state) { /* States which are interested in untagged responses */ case IMAP_CAPABILITY: + if(!imap_matchresp(line, len, "CAPABILITY")) + return FALSE; + break; + case IMAP_FETCH: - *resp = '*'; + if(!imap_matchresp(line, len, "FETCH")) + return FALSE; break; /* Ignore other untagged responses */ @@ -400,6 +405,7 @@ static bool imap_endofresp(struct connectdata *conn, char *line, size_t len, return FALSE; } + *resp = '*'; return TRUE; }