From a15235f050064f2374e5d71f84aa5882250fb5c2 Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan.bosch@dovecot.fi>
Date: Mon, 7 May 2018 11:04:09 +0200
Subject: [PATCH] plugins: imapsieve: Make sure responses are never sent.

Use the new SIEVE_EXECUTE_FLAG_SKIP_RESPONSES flag to prevent any unforseen
mishaps.
---
 src/plugins/imapsieve/imap-sieve.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/plugins/imapsieve/imap-sieve.c b/src/plugins/imapsieve/imap-sieve.c
index a005693f5..e62d85a3e 100644
--- a/src/plugins/imapsieve/imap-sieve.c
+++ b/src/plugins/imapsieve/imap-sieve.c
@@ -597,7 +597,8 @@ static int imap_sieve_run_scripts
 		struct sieve_binary *sbin = scripts[i].binary;
 
 		cpflags = 0;
-		exflags = SIEVE_EXECUTE_FLAG_NO_ENVELOPE;
+		exflags = SIEVE_EXECUTE_FLAG_NO_ENVELOPE |
+			  SIEVE_EXECUTE_FLAG_SKIP_RESPONSES;
 
 		user_script = ( script == isrun->user_script );
 		last_script = script;
@@ -676,7 +677,8 @@ static int imap_sieve_run_scripts
 	}
 
 	/* Finish execution */
-	exflags = SIEVE_EXECUTE_FLAG_NO_ENVELOPE;
+	exflags = SIEVE_EXECUTE_FLAG_NO_ENVELOPE |
+		  SIEVE_EXECUTE_FLAG_SKIP_RESPONSES;
 	ehandler = (isrun->user_ehandler != NULL ?
 		isrun->user_ehandler : isieve->master_ehandler);
 	if ( compile_error == SIEVE_ERROR_TEMP_FAILURE ) {
-- 
GitLab