From: Vsevolod Stakhov Date: Mon, 2 Apr 2018 13:58:31 +0000 (+0100) Subject: [Minor] Improve dkim signature readability (unfinished) X-Git-Tag: 1.7.3~55 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=3f3fe0624e64d379c6c7ff3d9ff2a2b8e5e278d4;p=rspamd.git [Minor] Improve dkim signature readability (unfinished) --- 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 ';' */