From f3817d68527b148627f9b9f2d1081aaca65fe1db Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@rename-it.nl>
Date: Fri, 8 Jan 2016 22:27:34 +0100
Subject: [PATCH] lib-sieve: imap4flags extension: Forgot to check for empty
 flag/keyword in new flag checking function.

---
 src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c b/src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
index 844240f4d..4c780a9f5 100644
--- a/src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
+++ b/src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c
@@ -262,7 +262,10 @@ const struct sieve_interpreter_extension imap4flags_interpreter_extension = {
 
 bool sieve_ext_imap4flags_flag_is_valid(const char *flag)
 {
-	if (*flag == '\\') {
+	if ( *flag == '\0' )
+		return FALSE;
+
+	if ( *flag == '\\' ) {
 		/* System flag */
 		const char *atom = t_str_ucase(flag);
 
-- 
GitLab