changeset 6607:59f5c5cbf7b7 HEAD

Include CRLFs in searched text between headers.
author Timo Sirainen <tss@iki.fi>
date Tue, 23 Oct 2007 16:49:37 +0300
parents 1fc0aae1c159
children c0d18ea33806
files src/lib-mail/message-search.c
diffstat 1 files changed, 5 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-mail/message-search.c	Tue Oct 23 16:44:18 2007 +0300
+++ b/src/lib-mail/message-search.c	Tue Oct 23 16:49:37 2007 +0300
@@ -106,12 +106,16 @@
 static bool search_header(struct message_search_context *ctx,
 			  const struct message_header_line *hdr)
 {
+	static const unsigned char crlf[2] = { '\r', '\n' };
+
 	return str_find_more(ctx->str_find_ctx,
 			     (const unsigned char *)hdr->name, hdr->name_len) ||
 		str_find_more(ctx->str_find_ctx,
 			      hdr->middle, hdr->middle_len) ||
 		str_find_more(ctx->str_find_ctx, hdr->full_value,
-			      hdr->full_value_len);
+			      hdr->full_value_len) ||
+		(!hdr->no_newline &&
+		 str_find_more(ctx->str_find_ctx, crlf, 2));
 }
 
 int message_search_more(struct message_search_context *ctx,