From 3f3fe0624e64d379c6c7ff3d9ff2a2b8e5e278d4 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Mon, 2 Apr 2018 14:58:31 +0100 Subject: [PATCH] [Minor] Improve dkim signature readability (unfinished) --- src/libserver/dkim.c | 8 ++++++++ 1 file changed, 8 insertions(+) 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 ';' */ -- 2.39.5