imap: Reworked the logic of untagged command responses

This commit is contained in:
Jiri Hruska 2013-02-24 13:27:49 +01:00 committed by Steve Holme
parent 1ff6a8338d
commit 797b004738
1 changed files with 6 additions and 9 deletions

View File

@ -360,10 +360,10 @@ static bool imap_endofresp(struct connectdata *conn, char *line, size_t len,
return TRUE;
}
/* Are we processing CAPABILITY command data? */
if(imapc->state == IMAP_CAPABILITY) {
/* Do we have a valid response? */
if(len >= 2 && !memcmp("* ", line, 2)) {
/* Do we have an untagged command response */
if(len >= 2 && !memcmp("* ", line, 2)) {
/* Are we processing CAPABILITY command data? */
if(imapc->state == IMAP_CAPABILITY) {
line += 2;
len -= 2;
@ -425,11 +425,8 @@ static bool imap_endofresp(struct connectdata *conn, char *line, size_t len,
len -= wordlen;
}
}
}
/* Are we processing FETCH command responses? */
else if(imapc->state == IMAP_FETCH) {
/* Do we have a valid response? */
if(len >= 2 && !memcmp("* ", line, 2)) {
/* Are we processing FETCH command responses? */
else if(imapc->state == IMAP_FETCH) {
*resp = '*';
return TRUE;