diff --git a/plugins/managesieve/lib/Roundcube/rcube_sieve_engine.php b/plugins/managesieve/lib/Roundcube/rcube_sieve_engine.php index 5cb42ddba..529374e5c 100644 --- a/plugins/managesieve/lib/Roundcube/rcube_sieve_engine.php +++ b/plugins/managesieve/lib/Roundcube/rcube_sieve_engine.php @@ -1653,7 +1653,7 @@ class rcube_sieve_engine $rule['arg1'] = $rule['arg1'][0]; } - $matches = ($header = strtolower($rule['arg1'])) && isset($this->headers[$header]); + $matches = !is_array($rule['arg1']) && ($header = strtolower($rule['arg1'])) && isset($this->headers[$header]); $test = $matches ? $header : '...'; } else if ($rule['test'] == 'exists') { @@ -1661,7 +1661,7 @@ class rcube_sieve_engine $rule['arg'] = $rule['arg'][0]; } - $matches = ($header = strtolower($rule['arg'])) && isset($this->headers[$header]); + $matches = !is_array($rule['arg']) && ($header = strtolower($rule['arg'])) && isset($this->headers[$header]); $test = $matches ? $header : '...'; } else if (in_array($rule['test'], array('size', 'body', 'date', 'currentdate', 'string'))) {