diff options
Diffstat (limited to 'cyrus-imapd/0001-interp.c-protect-against-duplicate-case-values-zero.patch')
| -rw-r--r-- | cyrus-imapd/0001-interp.c-protect-against-duplicate-case-values-zero.patch | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/cyrus-imapd/0001-interp.c-protect-against-duplicate-case-values-zero.patch b/cyrus-imapd/0001-interp.c-protect-against-duplicate-case-values-zero.patch new file mode 100644 index 0000000..edab19b --- /dev/null +++ b/cyrus-imapd/0001-interp.c-protect-against-duplicate-case-values-zero.patch @@ -0,0 +1,50 @@ +From 4ab196b16fb10930d9b3a3692dbe53f74921b0c2 Mon Sep 17 00:00:00 2001 +From: Ken Murchison <murch@fastmail.com> +Date: Mon, 19 Aug 2024 08:39:22 -0400 +Subject: [PATCH] interp.c: protect against duplicate case values (zero) + +--- + sieve/interp.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/sieve/interp.c b/sieve/interp.c +index 4a4a27768..2e7ad6a69 100644 +--- a/sieve/interp.c ++++ b/sieve/interp.c +@@ -609,9 +609,11 @@ unsigned long long extension_isactive(sieve_interp_t *interp, const char *str) + (config_ext & IMAP_ENUM_SIEVE_EXTENSIONS_FILEINTO))) capa = 0; + break; + ++#ifdef ENABLE_REGEX + case SIEVE_CAPA_REGEX: + if (!(config_ext & IMAP_ENUM_SIEVE_EXTENSIONS_REGEX)) capa = 0; + break; ++#endif + + case SIEVE_CAPA_COPY: + if (!(config_ext & IMAP_ENUM_SIEVE_EXTENSIONS_COPY)) capa = 0; +@@ -668,7 +670,6 @@ unsigned long long extension_isactive(sieve_interp_t *interp, const char *str) + break; + + case SIEVE_CAPA_ENOTIFY: +- case SIEVE_CAPA_NOTIFY: + if (!(interp->notify && + (config_ext & IMAP_ENUM_SIEVE_EXTENSIONS_NOTIFY))) capa = 0; + break; +@@ -749,11 +750,13 @@ unsigned long long extension_isactive(sieve_interp_t *interp, const char *str) + (config_ext & IMAP_ENUM_SIEVE_EXTENSIONS_VND_CYRUS_LOG))) capa = 0; + break; + ++#ifdef WITH_JMAP + case SIEVE_CAPA_JMAPQUERY: + if (!(interp->jmapquery && + (config_ext & IMAP_ENUM_SIEVE_EXTENSIONS_VND_CYRUS_JMAPQUERY))) + capa = 0; + break; ++#endif + + case SIEVE_CAPA_SNOOZE: + if (!(interp->snooze && +-- +2.47.0 + |
