From: Vsevolod Stakhov Date: Fri, 30 Jan 2015 01:52:51 +0000 (+0000) Subject: Add workaround for parsing encrypted messages. X-Git-Tag: 0.9.0~799 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=ef18538d25cc8e39fd0eb71424cecef516412d90;p=rspamd.git Add workaround for parsing encrypted messages. --- 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 */