From b185215e6dacf15596de23769c189e8a03ebe0a4 Mon Sep 17 00:00:00 2001 From: Stephan Bosch <stephan@rename-it.nl> Date: Tue, 8 Sep 2015 01:08:34 +0200 Subject: [PATCH] managesieve: Fixed assert failure occuring when client disconnects during GETSCRIPT command. Passed NULL as reason to client_disconnect(), which is not allowed. --- src/managesieve/cmd-getscript.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/managesieve/cmd-getscript.c b/src/managesieve/cmd-getscript.c index 460b1b276..27792e021 100644 --- a/src/managesieve/cmd-getscript.c +++ b/src/managesieve/cmd-getscript.c @@ -4,6 +4,7 @@ #include "lib.h" #include "ostream.h" #include "istream.h" +#include "iostream.h" #include "sieve-script.h" #include "sieve-storage.h" @@ -64,7 +65,9 @@ static bool cmd_getscript_continue(struct client_command_context *cmd) sieve_script_location(ctx->script), i_stream_get_error(ctx->script_stream)); } else { - client_disconnect(ctx->client, NULL); + client_disconnect(ctx->client, + io_stream_get_disconnect_reason + (client->input, client->output)); } ctx->failed = TRUE; return cmd_getscript_finish(ctx); -- GitLab