From ef18538d25cc8e39fd0eb71424cecef516412d90 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Fri, 30 Jan 2015 01:52:51 +0000 Subject: [PATCH] Add workaround for parsing encrypted messages. --- src/libserver/task.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/libserver/task.c b/src/libserver/task.c index 3136001d6..b8d042dc6 100644 --- a/src/libserver/task.c +++ b/src/libserver/task.c @@ -305,8 +305,16 @@ rspamd_task_process (struct rspamd_task *task, return FALSE; } - task->msg = msg->body; - + /* XXX: awful hack */ + if (msg->peer_key != NULL) { + task->msg = rspamd_mempool_alloc (task->task_pool, sizeof (GString)); + task->msg->len = msg->body->len - 16; + task->msg->allocated_len = 0; + task->msg->str = msg->body->str + 16; + } + else { + task->msg = msg->body; + } debug_task ("got string of length %z", task->msg->len); /* We got body, set wanna_die flag */ -- 2.39.5