don't crash on malformed response code
this would happen in the absurd corner case that the response code is properly terminated with a closing bracket, but the atom itself is an unterminated double-quoted string. NOT found by coverity.
This commit is contained in:
parent
fd872a7ff7
commit
ae49a37a3e
|
@ -993,11 +993,13 @@ parse_response_code( imap_store_t *ctx, struct imap_cmd *cmd, char *s )
|
|||
return RESP_OK; /* no response code */
|
||||
s++;
|
||||
if (!(p = strchr( s, ']' ))) {
|
||||
bad_resp:
|
||||
error( "IMAP error: malformed response code\n" );
|
||||
return RESP_CANCEL;
|
||||
}
|
||||
*p++ = 0;
|
||||
arg = next_arg( &s );
|
||||
if (!(arg = next_arg( &s )))
|
||||
goto bad_resp;
|
||||
if (!strcmp( "UIDVALIDITY", arg )) {
|
||||
if (!(arg = next_arg( &s )) ||
|
||||
(ctx->gen.uidvalidity = strtoll( arg, &earg, 10 ), *earg))
|
||||
|
|
Loading…
Reference in New Issue
Block a user