[dovecot-cvs] dovecot/src/lib-index/mbox mbox-sync-full.c,1.10,1.11

cras at procontrol.fi cras at procontrol.fi
Sun Jan 12 01:13:39 EET 2003


Update of /home/cvs/dovecot/src/lib-index/mbox
In directory danu:/tmp/cvs-serv14685/lib-index/mbox

Modified Files:
	mbox-sync-full.c 
Log Message:
Do some more sanity checking when updating cached message_part. If anything
fails, log the error and set index corrupted.



Index: mbox-sync-full.c
===================================================================
RCS file: /home/cvs/dovecot/src/lib-index/mbox/mbox-sync-full.c,v
retrieving revision 1.10
retrieving revision 1.11
diff -u -d -r1.10 -r1.11
--- mbox-sync-full.c	11 Jan 2003 19:55:56 -0000	1.10
+++ mbox-sync-full.c	11 Jan 2003 23:13:36 -0000	1.11
@@ -48,6 +48,7 @@
 				   struct message_size *hdr_size)
 {
 	const void *part_data;
+	const char *error;
 	void *part_data_copy;
 	uoff_t virtual_size;
 	size_t size;
@@ -80,7 +81,10 @@
 	memcpy(part_data_copy, part_data, size);
 
 	if (!message_part_serialize_update_header(part_data_copy, size,
-						  hdr_size)) {
+						  hdr_size, &error)) {
+		index_set_corrupted(index,
+				    "Corrupted cached message_part data (%s)",
+				    error);
 		t_pop();
 		return FALSE;
 	}




More information about the dovecot-cvs mailing list