aboutsummaryrefslogtreecommitdiffstats
path: root/src/libserver/dkim.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2018-04-02 14:58:31 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2018-04-02 14:58:31 +0100
commit3f3fe0624e64d379c6c7ff3d9ff2a2b8e5e278d4 (patch)
tree094af9b3e320d5b5c6a0d13d46f4bf605aabbf3a /src/libserver/dkim.c
parent4cd157f07b630284f89a5f99051fe81d2ff3b768 (diff)
downloadrspamd-3f3fe0624e64d379c6c7ff3d9ff2a2b8e5e278d4.tar.gz
rspamd-3f3fe0624e64d379c6c7ff3d9ff2a2b8e5e278d4.zip
[Minor] Improve dkim signature readability (unfinished)
Diffstat (limited to 'src/libserver/dkim.c')
-rw-r--r--src/libserver/dkim.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libserver/dkim.c b/src/libserver/dkim.c
index 5daa2cdaf..94f5c39f7 100644
--- a/src/libserver/dkim.c
+++ b/src/libserver/dkim.c
@@ -2728,6 +2728,7 @@ rspamd_dkim_sign (struct rspamd_task *task, const gchar *selector,
gchar *b64_data;
guchar *rsa_buf;
guint rsa_len;
+ guint headers_len = 0;
g_assert (ctx != NULL);
@@ -2806,10 +2807,17 @@ rspamd_dkim_sign (struct rspamd_task *task, const gchar *selector,
NULL, NULL);
}
+ headers_len += (strlen (dh->name) + 1) * (dh->count + 1);
+
/* We allow oversigning if dh->count > number of headers with this name */
for (j = 0; j < dh->count + 1; j++) {
rspamd_printf_gstring (hdr, "%s:", dh->name);
}
+
+ if (headers_len > 60 && i < ctx->common.hlist->len - 1) {
+ rspamd_printf_gstring (hdr, " ");
+ headers_len = 0;
+ }
}
/* Replace the last ':' with ';' */