diff options
author | Leah Neukirchen <leah@vuxu.org> | 2018-02-12 22:32:49 +0100 |
---|---|---|
committer | Leah Neukirchen <leah@vuxu.org> | 2018-02-12 22:32:49 +0100 |
commit | 501b301ed4381fa1759c8e38e841031c451031f7 (patch) | |
tree | 51573fdea8bfabae286e1be8fffdcda8b640061c | |
parent | 6c6055b78b8b7340557c84636ea072b9d1ab4992 (diff) | |
download | mblaze-501b301ed4381fa1759c8e38e841031c451031f7.tar.gz mblaze-501b301ed4381fa1759c8e38e841031c451031f7.tar.xz mblaze-501b301ed4381fa1759c8e38e841031c451031f7.zip |
rfc2045: blaze822_multipart: avoid buffer overflow on empty MIME part
-rw-r--r-- | rfc2045.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/rfc2045.c b/rfc2045.c index 807a0c3..2a6376b 100644 --- a/rfc2045.c +++ b/rfc2045.c @@ -161,6 +161,8 @@ blaze822_multipart(struct message *msg, struct message **imsg) char *nextpart = mymemmem(part, msg->bodyend - part, mboundary, boundarylen); if (!nextpart) return 0; // XXX error condition + if (nextpart == part) // invalid empty MIME part + return 0; // XXX error condition if (*(nextpart-1) == '\n') nextpart--; |