Mercurial > dovecot > original-hg > dovecot-1.2
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;