]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
Fix processing of empty messages.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 2 Jul 2015 17:53:31 +0000 (18:53 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Thu, 2 Jul 2015 17:53:31 +0000 (18:53 +0100)
src/libserver/task.c

index c04aecc0fedec5fbe11aef2deb72d21e22808844..97ed76b5cd33c07261e273d9e2a2a0f88be3a10d 100644 (file)
@@ -247,6 +247,14 @@ rspamd_task_load_message (struct rspamd_task *task,
        task->msg.start = start;
        task->msg.len = len;
 
+       if (task->msg.len == 0) {
+               msg_warn ("message has invalid message length: %ud",
+                               task->msg.len);
+               g_set_error (&task->err, rspamd_task_quark(), RSPAMD_PROTOCOL_ERROR,
+                               "Invalid length");
+               return FALSE;
+       }
+
        if (msg) {
                rspamd_protocol_handle_headers (task, msg);
        }