]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lmtp: Make sure we partial messages aren't saved if client disconnects during DATA.
authorTimo Sirainen <tss@iki.fi>
Fri, 1 Oct 2010 20:42:18 +0000 (21:42 +0100)
committerTimo Sirainen <tss@iki.fi>
Fri, 1 Oct 2010 20:42:18 +0000 (21:42 +0100)
src/lmtp/commands.c

index 67bcfb5e2328df5fbc468c1f26b1dbeb1c62defd..e3e34db347d8407638b577422b10fda2803ef9aa 100644 (file)
@@ -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);
 }