# HG changeset patch # User Timo Sirainen # Date 1314589613 -10800 # Node ID 02c2ac9ddf8c8a7bd9cd117ccee486a55fb48fbe # Parent 32fe996d3c999e9e9870afe2882c7d0967efca50 imap: FETCH BODY[HEADER.FIELDS (..)] may have tried to fetch garbage field names. Such situations were quite likely to cause a crash though. diff -r 32fe996d3c99 -r 02c2ac9ddf8c src/imap/imap-fetch-body.c --- a/src/imap/imap-fetch-body.c Wed Mar 09 20:22:52 2011 +0200 +++ b/src/imap/imap-fetch-body.c Mon Aug 29 06:46:53 2011 +0300 @@ -781,7 +781,8 @@ if (i != 0) str_append_c(str, ' '); - arr[i] = t_str_ucase(IMAP_ARG_STR(&args[i])); + arr[i] = p_strdup(ctx->cmd->pool, + t_str_ucase(IMAP_ARG_STR(&args[i]))); if (args[i].type == IMAP_ARG_ATOM) str_append(str, arr[i]);