]> 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)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Fri, 9 Feb 2018 12:09:02 +0000 (14:09 +0200)
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 5e641c3b493e71f0aec3a8222f684008e34cbd11..e021382da985e674f1ec4776a30ecf5e37478ae3 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 =