]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-smtp: server: Fix assertion failure occurring for a second failed BDAT/BURL command.
authorStephan Bosch <stephan.bosch@dovecot.fi>
Mon, 25 Dec 2017 23:38:58 +0000 (00:38 +0100)
committerStephan Bosch <stephan.bosch@dovecot.fi>
Mon, 25 Dec 2017 23:38:58 +0000 (00:38 +0100)
Assertion was:

Panic: file smtp-server-cmd-data.c: line 420 (smtp_server_connection_data_chunk_init): assertion failed: (data_cmd->chunk_first)

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

index d728e445bd92288f58ec3229785f8592f5b410a5..ab3b9d26a2dfe7199cf4f587c0d8d2f10afd49f7 100644 (file)
@@ -416,7 +416,7 @@ void smtp_server_connection_data_chunk_init(struct smtp_server_cmd_ctx *cmd)
        command->hook_replied = cmd_data_chunk_replied;
        command->hook_destroy = cmd_data_destroy;
 
-       if (conn->state.data_chain == NULL) {
+       if (!conn->state.data_failed && conn->state.data_chain == NULL) {
                i_assert(data_cmd->chunk_first);
                i_assert(conn->state.data_chain_input == NULL);
                conn->state.data_chain_input =