From: Jani Nikula Date: Wed, 19 Mar 2014 16:44:50 +0000 (+0200) Subject: cli: sanitize the received header before scanning for replies X-Git-Tag: 0.18_rc0~65 X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=commitdiff_plain;h=31a6333aa46fc8125d2fe1effd6fddf48e47c14e cli: sanitize the received header before scanning for replies This makes the from guessing agnostic to header folding by spaces or tabs. --- diff --git a/notmuch-reply.c b/notmuch-reply.c index 47993d22..7c1c8095 100644 --- a/notmuch-reply.c +++ b/notmuch-reply.c @@ -21,6 +21,7 @@ */ #include "notmuch-client.h" +#include "string-util.h" #include "sprinter.h" static void @@ -465,14 +466,21 @@ guess_from_in_received_headers (notmuch_config_t *config, notmuch_message_t *message) { const char *received, *addr; + char *sanitized; received = notmuch_message_get_header (message, "received"); if (! received) return NULL; - addr = guess_from_in_received_for (config, received); + sanitized = sanitize_string (NULL, received); + if (! sanitized) + return NULL; + + addr = guess_from_in_received_for (config, sanitized); if (! addr) - addr = guess_from_in_received_by (config, received); + addr = guess_from_in_received_by (config, sanitized); + + talloc_free (sanitized); return addr; }