From 56c8b4e5d0c90349e36f49504feb531f6fda3ca7 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Thu, 7 Jul 2016 15:03:43 +0100 Subject: [PATCH] [Feature] Store raw headers value to use them in DKIM --- src/libmime/message.c | 3 +++ src/libmime/message.h | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/libmime/message.c b/src/libmime/message.c index c74ed1301..b7579ba25 100644 --- a/src/libmime/message.c +++ b/src/libmime/message.c @@ -112,6 +112,8 @@ process_raw_headers (struct rspamd_task *task, GHashTable *target, rspamd_strlcpy (tmp, c, l + 1); new->name = tmp; new->empty_separator = TRUE; + new->raw_value = c; + new->raw_len = p - c; /* Including trailing ':' */ p++; state = 2; c = p; @@ -217,6 +219,7 @@ process_raw_headers (struct rspamd_task *task, GHashTable *target, } new->value = tmp; + new->raw_len = p - new->raw_value; new->decoded = g_mime_utils_header_decode_text (new->value); if (new->decoded != NULL) { diff --git a/src/libmime/message.h b/src/libmime/message.h index 4055dc129..0d2ae74b4 100644 --- a/src/libmime/message.h +++ b/src/libmime/message.h @@ -91,6 +91,8 @@ struct received_header { struct raw_header { gchar *name; gchar *value; + const gchar *raw_value; /* As it is in the message (unfolded and unparsed) */ + gsize raw_len; gboolean tab_separated; gboolean empty_separator; gchar *separator; -- 2.39.5