about summary refs log tree commit diff
path: root/rfc2045.c
diff options
context:
space:
mode:
authorLeah Neukirchen <leah@vuxu.org>2018-02-12 22:32:49 +0100
committerLeah Neukirchen <leah@vuxu.org>2018-02-12 22:32:49 +0100
commit501b301ed4381fa1759c8e38e841031c451031f7 (patch)
tree51573fdea8bfabae286e1be8fffdcda8b640061c /rfc2045.c
parent6c6055b78b8b7340557c84636ea072b9d1ab4992 (diff)
downloadmblaze-501b301ed4381fa1759c8e38e841031c451031f7.tar.gz
mblaze-501b301ed4381fa1759c8e38e841031c451031f7.tar.xz
mblaze-501b301ed4381fa1759c8e38e841031c451031f7.zip
rfc2045: blaze822_multipart: avoid buffer overflow on empty MIME part
Diffstat (limited to 'rfc2045.c')
-rw-r--r--rfc2045.c2
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--;