From: Vsevolod Stakhov Date: Thu, 2 Jul 2015 17:53:31 +0000 (+0100) Subject: Fix processing of empty messages. X-Git-Tag: 1.0.0~454 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f52ea5e83fba08d5755506a6987ca3bb9ee0ab53;p=thirdparty%2Frspamd.git Fix processing of empty messages. --- diff --git a/src/libserver/task.c b/src/libserver/task.c index c04aecc0fe..97ed76b5cd 100644 --- a/src/libserver/task.c +++ b/src/libserver/task.c @@ -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); }