]> source.dussan.org Git - rspamd.git/commitdiff
Add workaround for parsing encrypted messages.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 30 Jan 2015 01:52:51 +0000 (01:52 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Fri, 30 Jan 2015 01:52:51 +0000 (01:52 +0000)
src/libserver/task.c

index 3136001d66ebede1d6c519db64d3fe9923f039bd..b8d042dc600f0475647c8054901cd9b7a8482a19 100644 (file)
@@ -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 */