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