Browse Source

complain about malformed item names in FETCH responses

1.4
Oswald Buddenhagen 5 years ago
parent
commit
8acf56b311
  1. 6
      src/drv_imap.c

6
src/drv_imap.c

@ -1056,8 +1056,10 @@ parse_fetch_rsp( imap_store_t *ctx, list_t *list, char *s ATTR_UNUSED )
} }
for (tmp = list->child; tmp; tmp = tmp->next) { for (tmp = list->child; tmp; tmp = tmp->next) {
if (!is_atom( tmp )) if (!is_atom( tmp )) {
continue; error( "IMAP error: bogus item name in FETCH response\n" );
goto ffail;
}
if (!strcmp( "UID", tmp->val )) { if (!strcmp( "UID", tmp->val )) {
tmp = tmp->next; tmp = tmp->next;
if (!is_atom( tmp ) || (uid = strtoul( tmp->val, &ep, 10 ), *ep)) { if (!is_atom( tmp ) || (uid = strtoul( tmp->val, &ep, 10 ), *ep)) {

Loading…
Cancel
Save