Mercurial > dovecot > core-2.2
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 |