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