From 4f3ef54f3a261c2bf052899d647c6df46c0fd547 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Sat, 13 Dec 2014 17:57:43 +0100 Subject: [PATCH] fix treatment of untagged NO and BAD responses they aren't possible greeting responses. however, they are warning resp. error reports from the server, so print them accordingly. --- src/drv_imap.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/drv_imap.c b/src/drv_imap.c index a931ce9..f52992d 100644 --- a/src/drv_imap.c +++ b/src/drv_imap.c @@ -1245,9 +1245,13 @@ imap_socket_read( void *aux ) } else if (!strcmp( "OK", arg )) { ctx->greeting = GreetingOk; parse_response_code( ctx, 0, cmd ); - } else if (!strcmp( "BAD", arg ) || !strcmp( "NO", arg ) || !strcmp( "BYE", arg )) { + } else if (!strcmp( "BYE", arg )) { ctx->greeting = GreetingBad; parse_response_code( ctx, 0, cmd ); + } else if (!strcmp( "NO", arg )) { + warn( "Warning from IMAP server: %s\n", cmd ); + } else if (!strcmp( "BAD", arg )) { + error( "Error from IMAP server: %s\n", cmd ); } else if (!strcmp( "CAPABILITY", arg )) { parse_capability( ctx, cmd ); } else if (!strcmp( "LIST", arg )) {