From 935a2192628ae44186868a92c94e4aec302bdadf Mon Sep 17 00:00:00 2001 From: Stephan Bosch Date: Wed, 20 Jun 2018 00:22:47 +0200 Subject: [PATCH] lib-smtp: server: Fix memory leak occurring when an error occurs early for BDAT/BURL. --- src/lib-smtp/smtp-server-cmd-data.c | 1 + src/lib-smtp/smtp-server-connection.c | 1 + 2 files changed, 2 insertions(+) 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 */ -- 2.47.3