summaryrefslogtreecommitdiffstats
path: root/src/libserver
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-01-29 23:06:45 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-01-29 23:06:45 +0000
commit9bcf7906eeb645e18f6ac95b5544f0da2c169eb2 (patch)
tree774f662476e0904457d5d7490bbd2da550a33fa7 /src/libserver
parent58af43bae578a62f9f67ba842516e9afe78dfb05 (diff)
downloadrspamd-9bcf7906eeb645e18f6ac95b5544f0da2c169eb2.tar.gz
rspamd-9bcf7906eeb645e18f6ac95b5544f0da2c169eb2.zip
Fix keys initialization.
Diffstat (limited to 'src/libserver')
-rw-r--r--src/libserver/protocol.c5
-rw-r--r--src/libserver/task.c3
-rw-r--r--src/libserver/task.h1
3 files changed, 9 insertions, 0 deletions
diff --git a/src/libserver/protocol.c b/src/libserver/protocol.c
index 44bfe5a4e..bc64b7c31 100644
--- a/src/libserver/protocol.c
+++ b/src/libserver/protocol.c
@@ -905,6 +905,11 @@ rspamd_protocol_write_reply (struct rspamd_task *task)
const gchar *ctype = "application/json";
msg = rspamd_http_new_message (HTTP_RESPONSE);
+
+ if (task->peer_key) {
+ msg->peer_key = g_string_new (task->peer_key->str);
+ msg_info ("<%s> writing encrypted reply", task->message_id);
+ }
if (!task->is_json) {
/* Turn compatibility on */
msg->method = HTTP_SYMBOLS;
diff --git a/src/libserver/task.c b/src/libserver/task.c
index bfa9184fb..18ba08dad 100644
--- a/src/libserver/task.c
+++ b/src/libserver/task.c
@@ -266,6 +266,9 @@ rspamd_task_free (struct rspamd_task *task, gboolean is_soft)
if (task->settings != NULL) {
ucl_object_unref (task->settings);
}
+ if (task->peer_key != NULL) {
+ g_string_free (task->peer_key, TRUE);
+ }
rspamd_mempool_delete (task->task_pool);
g_slice_free1 (sizeof (struct rspamd_task), task);
}
diff --git a/src/libserver/task.h b/src/libserver/task.h
index 1261dd134..9c05def82 100644
--- a/src/libserver/task.h
+++ b/src/libserver/task.h
@@ -147,6 +147,7 @@ struct rspamd_task {
} pre_result; /**< Result of pre-filters */
ucl_object_t *settings; /**< Settings applied to task */
+ GString *peer_key; /**< Peer's pubkey */
};
/**