g_string_free (symbuf, TRUE);
if (ucl_object_lookup (result, "dkim-signature")) {
- folded_symbuf = rspamd_header_value_fold ("DKIM-Signature",
- ucl_object_tostring (ucl_object_lookup (result, "dkim-signature")),
- 0);
- rspamd_printf_gstring (added_headers, "DKIM-Signature: %v\r\n",
- folded_symbuf);
- g_string_free (folded_symbuf, TRUE);
+ rspamd_printf_gstring (added_headers, "DKIM-Signature: %s\r\n",
+ ucl_object_tostring (ucl_object_lookup (result, "dkim-signature")));
}
if (json || raw || compact) {
return NULL;
}
- b64_data = rspamd_encode_base64 (rsa_buf, rsa_len, 0, NULL);
+ b64_data = rspamd_encode_base64_fold (rsa_buf, rsa_len, 70, NULL);
rspamd_printf_gstring (hdr, "%s", b64_data);
g_free (b64_data);
dkim_sig = rspamd_mempool_get_variable (task->task_pool, "dkim-signature");
if (dkim_sig) {
- ucl_object_insert_key (top, ucl_object_fromstring (dkim_sig->str),
- "dkim-signature", 0, false);
+ GString *folded_header = rspamd_header_value_fold ("DKIM-Signature",
+ dkim_sig->str, 80);
+ ucl_object_insert_key (top,
+ ucl_object_fromstring_common (folded_header->str,
+ folded_header->len, UCL_STRING_RAW),
+ "dkim-signature", 0, false);
+ g_string_free (folded_header, TRUE);
}
rmilter_reply = rspamd_mempool_get_variable (task->task_pool, "rmilter-reply");