From: Timo Sirainen Date: Fri, 1 Oct 2010 20:42:18 +0000 (+0100) Subject: lmtp: Make sure we partial messages aren't saved if client disconnects during DATA. X-Git-Tag: 2.0.5~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=85f8811e47003717620cbe066bb05494124308fa;p=thirdparty%2Fdovecot%2Fcore.git lmtp: Make sure we partial messages aren't saved if client disconnects during DATA. --- diff --git a/src/lmtp/commands.c b/src/lmtp/commands.c index 67bcfb5e23..e3e34db347 100644 --- a/src/lmtp/commands.c +++ b/src/lmtp/commands.c @@ -801,6 +801,12 @@ static void client_input_data_handle(struct client *client) if (ret == 0) return; + if (!client->dot_input->eof) { + /* client probably disconnected */ + client_destroy(client, NULL, NULL); + return; + } + if (client_input_data_write(client)) client_input_data_finish(client); }