X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-tny-msg.c;h=90fa27ec89b73790d0275830eab38026f249332d;hp=82d257f6421b041a654f4e24a7b9d9a92e8e3091;hb=fc741ebc372d1c8d4756641b96cb7cc37f986e47;hpb=4e20c90f5906916473d0720917f436f570ebb556 diff --git a/src/modest-tny-msg.c b/src/modest-tny-msg.c index 82d257f..90fa27e 100644 --- a/src/modest-tny-msg.c +++ b/src/modest-tny-msg.c @@ -991,12 +991,16 @@ get_new_to (TnyMsg *msg, TnyHeader *header, const gchar* from, } /* Prevent DoS attacks caused by malformed emails */ - if (old_from) - old_from = modest_text_utils_get_secure_header (old_from, - from_header); - if (old_reply_to) - old_reply_to = modest_text_utils_get_secure_header (old_reply_to, - reply_header); + if (old_from) { + gchar *tmp = old_from; + old_from = modest_text_utils_get_secure_header ((const gchar *) tmp, from_header); + g_free (tmp); + } + if (old_reply_to) { + gchar *tmp = old_reply_to; + old_reply_to = modest_text_utils_get_secure_header ((const gchar *) tmp, reply_header); + g_free (tmp); + } /* for mailing lists, use both Reply-To and From if we did a * 'Reply All:' @@ -1369,6 +1373,15 @@ modest_tny_msg_header_get_all_recipients_list (TnyHeader *header) recipients = modest_text_utils_split_addresses_list (after_remove); g_free (after_remove); + if (from) + g_free (from); + if (to) + g_free (to); + if (cc) + g_free (cc); + if (bcc) + g_free (bcc); + return recipients; }