diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2017-11-27 15:05:42 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2017-11-27 15:05:42 +0200 |
commit | d01b9c25d9179a16ec0f75fcf56f05f4518a00d7 (patch) | |
tree | 060751ade8a6d61142ce9b18f830cccdb97371bd | |
parent | 78132d34760448ad268a92908b2a75f6394f6fec (diff) | |
download | mailutils-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.c | 4 |
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')) { |