changeset 6871:f7ec019fd3f6 HEAD

mail_index_ext_register(): Panic if parameters aren't correct.
author Timo Sirainen <tss@iki.fi>
date Wed, 28 Nov 2007 15:50:22 +0200
parents 373beccc2468
children 082526b2702e
files src/lib-index/mail-index.c
diffstat 1 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-index/mail-index.c	Wed Nov 28 09:16:17 2007 +0200
+++ b/src/lib-index/mail-index.c	Wed Nov 28 15:50:22 2007 +0200
@@ -96,9 +96,15 @@
 	struct mail_index_registered_ext rext;
 	uint32_t ext_id;
 
-	if (strcmp(name, str_sanitize(name, -1)) != 0)
+	if (*name == '\0' || strcmp(name, str_sanitize(name, -1)) != 0)
 		i_panic("mail_index_ext_register(%s): Invalid name", name);
 
+	if ((default_record_size == 0 && default_hdr_size == 0) ||
+	    (default_record_size != 0 && default_record_align == 0)) {
+		i_panic("mail_index_ext_register(%s): "
+			"Invalid record parameters", name);
+	}
+
 	if (mail_index_ext_lookup(index, name, &ext_id))
 		return ext_id;