summaryrefslogtreecommitdiffstats
path: root/src/libserver
diff options
context:
space:
mode:
Diffstat (limited to 'src/libserver')
-rw-r--r--src/libserver/protocol.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libserver/protocol.c b/src/libserver/protocol.c
index 56f29071c..9ecb3c642 100644
--- a/src/libserver/protocol.c
+++ b/src/libserver/protocol.c
@@ -790,6 +790,7 @@ rspamd_protocol_http_reply (struct rspamd_http_message *msg,
rspamd_http_message_add_header (msg, hn->str, hv->str);
}
+
g_hash_table_iter_init (&hiter, task->results);
top = ucl_object_typed_new (UCL_OBJECT);
@@ -800,6 +801,11 @@ rspamd_protocol_http_reply (struct rspamd_http_message *msg,
ucl_object_insert_key (top, obj, h, 0, false);
}
+ if (task->pre_result.str != NULL) {
+ ucl_object_insert_key (top, ucl_object_fromstring (task->pre_result.str),
+ "reason", 0, false);
+ }
+
if (task->messages != NULL) {
ucl_object_insert_key (top, rspamd_str_list_ucl (
task->messages), "messages", 0, false);