From: Stephan Bosch Date: Tue, 19 Jun 2018 22:22:47 +0000 (+0200) Subject: lib-smtp: server: Fix memory leak occurring when an error occurs early for BDAT/BURL. X-Git-Tag: 2.3.9~1671 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=935a2192628ae44186868a92c94e4aec302bdadf;p=thirdparty%2Fdovecot%2Fcore.git lib-smtp: server: Fix memory leak occurring when an error occurs early for BDAT/BURL. --- diff --git a/src/lib-smtp/smtp-server-cmd-data.c b/src/lib-smtp/smtp-server-cmd-data.c index 7775310f55..ffc8cc9b52 100644 --- a/src/lib-smtp/smtp-server-cmd-data.c +++ b/src/lib-smtp/smtp-server-cmd-data.c @@ -138,6 +138,7 @@ static void cmd_data_destroy(struct smtp_server_cmd_ctx *cmd) !smtp_server_command_replied_success(command)) { /* clean up */ i_stream_destroy(&conn->state.data_input); + i_stream_destroy(&conn->state.data_chain_input); conn->state.data_chain = NULL; } diff --git a/src/lib-smtp/smtp-server-connection.c b/src/lib-smtp/smtp-server-connection.c index 86efefe03b..928c499baa 100644 --- a/src/lib-smtp/smtp-server-connection.c +++ b/src/lib-smtp/smtp-server-connection.c @@ -1333,6 +1333,7 @@ void smtp_server_connection_reset_state(struct smtp_server_connection *conn) the session. */ i_stream_destroy(&conn->state.data_input); + i_stream_destroy(&conn->state.data_chain_input); conn->state.data_chain = NULL; /* reset state */