changeset 2968:2ab037df6cf3 HEAD

Check for duplicate fields in header.
author Timo Sirainen <tss@iki.fi>
date Wed, 15 Dec 2004 19:24:44 +0200
parents b31f48d152c4
children cad3a8913d4a
files src/lib-index/mail-cache-fields.c
diffstat 1 files changed, 5 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-index/mail-cache-fields.c	Wed Dec 15 19:01:55 2004 +0200
+++ b/src/lib-index/mail-cache-fields.c	Wed Dec 15 19:24:44 2004 +0200
@@ -222,6 +222,11 @@
 			field.decision = decisions[i];
 			mail_cache_register_fields(cache, &field, 1);
 		}
+		if (cache->field_file_map[field.idx] != (uint32_t)-1) {
+			mail_cache_set_corrupted(cache,
+				"Duplicated field in header: %s", names);
+			return -1;
+		}
 		cache->field_file_map[field.idx] = i;
 		cache->file_field_map[i] = field.idx;