summaryrefslogtreecommitdiff
path: root/cyrus-imapd/0001-interp.c-protect-against-duplicate-case-values-zero.patch
diff options
context:
space:
mode:
authorJohn Vogel <jvogel@stygian.me>2024-12-14 00:44:39 -0500
committerJohn Vogel <jvogel@stygian.me>2024-12-14 00:44:39 -0500
commitc0b3c407f2c3eaf0852191db7125761cfbe49bed (patch)
treef2289d8935cc9a8f61591917cb7af9f3d2f486c7 /cyrus-imapd/0001-interp.c-protect-against-duplicate-case-values-zero.patch
parentaba880f759d649bddbc1bafef9c4a8b7486b8d10 (diff)
downloadmy-aports-c0b3c407f2c3eaf0852191db7125761cfbe49bed.tar.gz
local/cyrus-imapd: new aport
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.patch50
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
+