aboutsummaryrefslogtreecommitdiffstats
path: root/src/libserver
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2015-01-30 00:56:18 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2015-01-30 00:56:18 +0000
commit7190809e19680ec753e3bde866f0c3f81fafae21 (patch)
treeadd4ca7732a5f9e4949dc12396447e83683b3b84 /src/libserver
parent023abb060f52cb2f401905dfbb4e2ce0af271273 (diff)
downloadrspamd-7190809e19680ec753e3bde866f0c3f81fafae21.tar.gz
rspamd-7190809e19680ec753e3bde866f0c3f81fafae21.zip
Fix peer keys handling.
Diffstat (limited to 'src/libserver')
-rw-r--r--src/libserver/protocol.c2
-rw-r--r--src/libserver/task.c2
-rw-r--r--src/libserver/task.h2
3 files changed, 3 insertions, 3 deletions
diff --git a/src/libserver/protocol.c b/src/libserver/protocol.c
index bc64b7c31..9632418c4 100644
--- a/src/libserver/protocol.c
+++ b/src/libserver/protocol.c
@@ -907,7 +907,7 @@ rspamd_protocol_write_reply (struct rspamd_task *task)
msg = rspamd_http_new_message (HTTP_RESPONSE);
if (task->peer_key) {
- msg->peer_key = g_string_new (task->peer_key->str);
+ msg->peer_key = rspamd_http_connection_key_ref (task->peer_key);
msg_info ("<%s> writing encrypted reply", task->message_id);
}
if (!task->is_json) {
diff --git a/src/libserver/task.c b/src/libserver/task.c
index 18ba08dad..3136001d6 100644
--- a/src/libserver/task.c
+++ b/src/libserver/task.c
@@ -267,7 +267,7 @@ rspamd_task_free (struct rspamd_task *task, gboolean is_soft)
ucl_object_unref (task->settings);
}
if (task->peer_key != NULL) {
- g_string_free (task->peer_key, TRUE);
+ rspamd_http_connection_key_unref (task->peer_key);
}
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 9c05def82..9702befa5 100644
--- a/src/libserver/task.h
+++ b/src/libserver/task.h
@@ -147,7 +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 */
+ gpointer peer_key; /**< Peer's pubkey */
};
/**