summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2017-11-27 15:05:42 +0200
committerSergey Poznyakoff <gray@gnu.org.ua>2017-11-27 15:05:42 +0200
commitd01b9c25d9179a16ec0f75fcf56f05f4518a00d7 (patch)
tree060751ade8a6d61142ce9b18f830cccdb97371bd
parent78132d34760448ad268a92908b2a75f6394f6fec (diff)
downloadmailutils-d01b9c25d9179a16ec0f75fcf56f05f4518a00d7.tar.gz
mailutils-d01b9c25d9179a16ec0f75fcf56f05f4518a00d7.tar.bz2
Follow up to 78132d34
* libmailutils/mime/mime.c (_mime_parse_mpart_message): Avoid segmentation violation on nbytes==0.
-rw-r--r--libmailutils/mime/mime.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libmailutils/mime/mime.c b/libmailutils/mime/mime.c
index 123a8642c..1c282e2d0 100644
--- a/libmailutils/mime/mime.c
+++ b/libmailutils/mime/mime.c
@@ -297,7 +297,9 @@ _mime_parse_mpart_message (mu_mime_t mime)
while (1)
{
- mime->cur_line[mime->line_ndx] = *cp;
+ if (nbytes)
+ mime->cur_line[mime->line_ndx] = *cp;
+
if (mime->parser_state == MIME_STATE_SCAN_BOUNDARY
&& (nbytes == 0 || *cp == '\n'))
{

Return to:

Send suggestions and report system problems to the System administrator.