[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