diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-01-29 23:06:45 +0000 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-01-29 23:06:45 +0000 |
commit | 9bcf7906eeb645e18f6ac95b5544f0da2c169eb2 (patch) | |
tree | 774f662476e0904457d5d7490bbd2da550a33fa7 /src/libserver | |
parent | 58af43bae578a62f9f67ba842516e9afe78dfb05 (diff) | |
download | rspamd-9bcf7906eeb645e18f6ac95b5544f0da2c169eb2.tar.gz rspamd-9bcf7906eeb645e18f6ac95b5544f0da2c169eb2.zip |
Fix keys initialization.
Diffstat (limited to 'src/libserver')
-rw-r--r-- | src/libserver/protocol.c | 5 | ||||
-rw-r--r-- | src/libserver/task.c | 3 | ||||
-rw-r--r-- | src/libserver/task.h | 1 |
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 */ }; /** |