comparison src/lib-mail/message-part-data.c @ 22884:77577228fd8f

lib-mail: Make sure parsers don't accidentally go much beyond end pointer
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Fri, 22 Dec 2017 18:42:53 +0200
parents a982d52a740b
children 075c48f8ffb5
comparison
equal deleted inserted replaced
22883:f578acb188d6 22884:77577228fd8f
372 const char *lang = p_strdup(pool, str_c(str)); 372 const char *lang = p_strdup(pool, str_c(str));
373 373
374 array_append(&langs, &lang, 1); 374 array_append(&langs, &lang, 1);
375 str_truncate(str, 0); 375 str_truncate(str, 0);
376 376
377 if (parser.data == parser.end || *parser.data != ',') 377 if (parser.data >= parser.end || *parser.data != ',')
378 break; 378 break;
379 parser.data++; 379 parser.data++;
380 rfc822_skip_lwsp(&parser); 380 rfc822_skip_lwsp(&parser);
381 } 381 }
382 382