[dovecot-cvs] dovecot/src/lib-storage/index index-msgcache.c,1.14,1.15

cras at procontrol.fi cras at procontrol.fi
Mon Jan 6 20:54:38 EET 2003


Update of /home/cvs/dovecot/src/lib-storage/index
In directory danu:/tmp/cvs-serv9576/lib-storage/index

Modified Files:
	index-msgcache.c 
Log Message:
message_part_deserialize() now verifies that the data is valid so we don't
later crash to some assert.



Index: index-msgcache.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-storage/index/index-msgcache.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -d -r1.14 -r1.15
--- index-msgcache.c	5 Jan 2003 13:09:52 -0000	1.14
+++ index-msgcache.c	6 Jan 2003 18:54:36 -0000	1.15
@@ -139,6 +139,7 @@
 	struct index_msgcache_context *ctx = context;
 	struct message_part *part;
 	const void *part_data;
+	const char *error;
 	size_t part_size;
 
 	part_data = ctx->index->lookup_field_raw(ctx->index, ctx->rec,
@@ -150,10 +151,10 @@
 		return NULL;
 	}
 
-	part = message_part_deserialize(pool, part_data, part_size);
+	part = message_part_deserialize(pool, part_data, part_size, &error);
 	if (part == NULL) {
 		index_set_corrupted(ctx->index,
-				    "Corrupted cached message_part data");
+			"Corrupted cached message_part data (%s)", error);
 		return NULL;
 	}
 




More information about the dovecot-cvs mailing list