talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit 6b978617931b7116397c6c625a26dc638154dd28
parent 94ed99e1acdf6a07c6cb3c01f764ab9f6e97fa77
Author: Ricardo Mones <ricardo@mones.org>
Date:   Fri, 24 May 2013 14:38:28 +0200

Remove every control char after colon

The extraheaderrc format doesn't allow data after the header
colon. Other OSes may insert extra characters other than \n,
so, remove them all.

Diffstat:
Msrc/compose.c | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/compose.c b/src/compose.c @@ -6625,9 +6625,9 @@ void compose_add_extra_header_entries(GtkListStore *model) goto extra_headers_done; } while (fgets(buf, BUFFSIZE, exh) != NULL) { - lastc = strlen(buf) - 1; /* remove trailing \n */ - buf[lastc] = (buf[lastc] == '\n')? '\0': buf[lastc]; - --lastc; + lastc = strlen(buf) - 1; /* remove trailing control chars */ + while (lastc >= 0 && buf[lastc] != ':') + buf[lastc--] = '\0'; if (lastc > 0 && buf[0] != '#' && buf[lastc] == ':') { buf[lastc] = '\0'; /* remove trailing : for comparison */ if (custom_header_is_allowed(buf)) {