]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: server: DATA command: Continue processing connection input once DATA reply...
authorStephan Bosch <stephan.bosch@dovecot.fi>
Sun, 10 Dec 2017 10:32:28 +0000 (11:32 +0100)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 11 Dec 2017 13:43:30 +0000 (15:43 +0200)
Fixes a potential connection hang.

src/lib-smtp/smtp-server-cmd-data.c

index c5511228f7e517901faa2f0424873f4648c6d2dc..6d18872ae2e649dccfe6b3d9f6dca50a22e17913 100644 (file)
@@ -297,7 +297,9 @@ static void cmd_data_next(struct smtp_server_cmd_ctx *cmd)
                        return;
        }
 
-       if (!smtp_server_command_is_replied(command)) {
+       if (smtp_server_command_is_replied(command)) {
+               smtp_server_command_input_unlock(cmd);
+       } else {
                if (data_cmd->client_input) {
                        /* using input from client connection;
                           capture I/O event */