diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2018-04-02 14:58:31 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2018-04-02 14:58:31 +0100 |
commit | 3f3fe0624e64d379c6c7ff3d9ff2a2b8e5e278d4 (patch) | |
tree | 094af9b3e320d5b5c6a0d13d46f4bf605aabbf3a /src/libserver/dkim.c | |
parent | 4cd157f07b630284f89a5f99051fe81d2ff3b768 (diff) | |
download | rspamd-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.c | 8 |
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 ';' */ |