dovecot-2.0: fts: Added assert to make sure all header data is v...

dovecot at dovecot.org dovecot at dovecot.org
Wed May 11 15:20:24 EEST 2011


details:   http://hg.dovecot.org/dovecot-2.0/rev/5e5daccf1de3
changeset: 12794:5e5daccf1de3
user:      Timo Sirainen <tss at iki.fi>
date:      Wed May 11 15:20:19 2011 +0300
description:
fts: Added assert to make sure all header data is valid UTF-8.

diffstat:

 src/plugins/fts/fts-storage.c |  3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diffs (20 lines):

diff -r c392158f374d -r 5e5daccf1de3 src/plugins/fts/fts-storage.c
--- a/src/plugins/fts/fts-storage.c	Wed May 11 15:19:34 2011 +0300
+++ b/src/plugins/fts/fts-storage.c	Wed May 11 15:20:19 2011 +0300
@@ -4,6 +4,7 @@
 #include "ioloop.h"
 #include "array.h"
 #include "str.h"
+#include "unichar.h"
 #include "istream.h"
 #include "time-util.h"
 #include "rfc822-parser.h"
@@ -79,6 +80,8 @@
 	if (str_len(ctx->headers) == 0)
 		return 0;
 
+	i_assert(uni_utf8_data_is_valid(ctx->headers->data, ctx->headers->used));
+
 	fts_backend_build_hdr(ctx->build, ctx->uid);
 	if (fts_backend_build_more(ctx->build, str_data(ctx->headers),
 				   str_len(ctx->headers)) < 0)


More information about the dovecot-cvs mailing list