Mercurial > dovecot > original-hg > dovecot-1.2
changeset 6574:ab3a1a8ade55 HEAD
Header searches didn't decode MIME encoded words.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sat, 20 Oct 2007 23:47:30 +0300 |
parents | c901bdf0db75 |
children | d573bc2a967d |
files | src/lib-storage/index/index-search.c |
diffstat | 1 files changed, 8 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/index/index-search.c Sat Oct 20 22:58:54 2007 +0300 +++ b/src/lib-storage/index/index-search.c Sat Oct 20 23:47:30 2007 +0300 @@ -323,6 +323,7 @@ { struct message_search_context *msg_search_ctx; struct message_block block; + struct message_header_line hdr; int ret; /* first check that the field name matches to argument. */ @@ -381,14 +382,15 @@ (unsigned int)-1, TRUE); str = t_str_new(ctx->hdr->value_len); message_address_write(str, addr); - block.data = str_data(str); - block.size = str_len(str); - ret = message_search_more_decoded(msg_search_ctx, &block); + hdr = *ctx->hdr; + hdr.value = hdr.full_value = str_data(str); + hdr.value_len = hdr.full_value_len = str_len(str); + block.hdr = &hdr; + ret = message_search_more(msg_search_ctx, &block); t_pop(); } else { - block.data = ctx->hdr->full_value; - block.size = ctx->hdr->full_value_len; - ret = message_search_more_decoded(msg_search_ctx, &block); + block.hdr = ctx->hdr; + ret = message_search_more(msg_search_ctx, &block); } if (ret > 0 ||