changeset 3696:1e1beaff9207 HEAD

Validate deserialization better.
author Timo Sirainen <tss@iki.fi>
date Fri, 28 Oct 2005 16:38:22 +0300
parents 4f8598b0ca62
children 0353f93f57bc
files src/lib-mail/message-part-serialize.c
diffstat 1 files changed, 5 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-mail/message-part-serialize.c	Fri Oct 28 15:03:07 2005 +0300
+++ b/src/lib-mail/message-part-serialize.c	Fri Oct 28 16:38:22 2005 +0300
@@ -209,12 +209,11 @@
 		}
 
 		if (children_count > 0) {
-			/* our children must be after our physical_pos and
-			   the last child must be within our size. */
-			ctx->pos = part->physical_pos;
-			pos = part->physical_pos +
-				part->header_size.physical_size +
-				part->body_size.physical_size;
+			/* our children must be after our physical_pos+header
+			   and the last child must be within our size. */
+			ctx->pos = part->physical_pos +
+				part->header_size.physical_size;
+			pos = ctx->pos + part->body_size.physical_size;
 
 			if (!message_part_deserialize_part(ctx, part,
 							   children_count,