]> source.dussan.org Git - rspamd.git/commitdiff
Skip spaces at the beginning of mime message.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 24 May 2015 15:53:13 +0000 (16:53 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 24 May 2015 15:53:13 +0000 (16:53 +0100)
src/libmime/message.c

index 6b83f8ba4c740a2fe0a6a09d50a438829c1a2ed7..0b2f6c08a2c73e512e8206c987e3996c52c939f2 100644 (file)
@@ -1556,8 +1556,16 @@ process_message (struct rspamd_task *task)
        gint rc, state = 0;
 
        tmp = rspamd_mempool_alloc (task->task_pool, sizeof (GByteArray));
-       tmp->data = (guint8 *)task->msg.start;
-       tmp->len = task->msg.len;
+       p = task->msg.start;
+       len = task->msg.len;
+       /* Skip any space characters to avoid some bad messages to be unparsed */
+       while (g_ascii_isspace (*p) && len > 0) {
+               p ++;
+               len --;
+       }
+
+       tmp->data = (guint8 *)p;
+       tmp->len = len;
 
        stream = g_mime_stream_mem_new_with_byte_array (tmp);
        /*