From 5542d37372d9d97d8204bfd6e83c03356bc5b67d Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@rename-it.nl>
Date: Sat, 18 Jul 2009 11:34:52 +0200
Subject: [PATCH] Envelope: fixed bug in application of address parts; failure
 to obtain the part would cause inappropriate match success (bug reported by
 Ron Lee)

---
 src/lib-sieve/ext-envelope.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/lib-sieve/ext-envelope.c b/src/lib-sieve/ext-envelope.c
index 8c5ebdc60..cdcda8d32 100644
--- a/src/lib-sieve/ext-envelope.c
+++ b/src/lib-sieve/ext-envelope.c
@@ -466,8 +466,11 @@ static int ext_envelope_operation_execute
 							ret = sieve_match_value(mctx, "", 0);
 						} else {
 							const char *part = addrp->extract_from(addresses[i]);
+
 							if ( part != NULL ) 
 								ret = sieve_match_value(mctx, part, strlen(part));
+							else
+								ret = 0;
 						}
 
 						if ( ret < 0 ) {
-- 
GitLab