dovecot-1.2-sieve: Spamtest and virustest extensions: now not av...

pigeonhole at rename-it.nl pigeonhole at rename-it.nl
Sun Mar 14 13:34:18 EET 2010


details:   http://hg.rename-it.nl/dovecot-1.2-sieve/rev/0f5f87cad820
changeset: 1241:0f5f87cad820
user:      Stephan Bosch <stephan at rename-it.nl>
date:      Sun Mar 14 12:34:13 2010 +0100
description:
Spamtest and virustest extensions: now not available by default.

diffstat:

 src/lib-sieve/sieve-extensions.c |  21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diffs (45 lines):

diff -r c214762b98f3 -r 0f5f87cad820 src/lib-sieve/sieve-extensions.c
--- a/src/lib-sieve/sieve-extensions.c	Sun Mar 14 12:19:51 2010 +0100
+++ b/src/lib-sieve/sieve-extensions.c	Sun Mar 14 12:34:13 2010 +0100
@@ -102,6 +102,8 @@
  * List of native extensions
  */
 
+/* Core */
+
 const struct sieve_extension_def *sieve_core_extensions[] = {	
 	/* Dummy extensions */ 
 	&comparator_i_octet_extension, &comparator_i_ascii_casemap_extension, 
@@ -123,6 +125,18 @@
 const unsigned int sieve_core_extensions_count =
 	N_ELEMENTS(sieve_core_extensions);
 
+/* Extra; 
+ *   These are not enabled by default, because explicit configuration is
+ *   necessary to make these useful.
+ */
+
+const struct sieve_extension_def *sieve_extra_extensions[] = {	
+	&spamtest_extension, &spamtestplus_extension, &virustest_extension
+};
+
+const unsigned int sieve_extra_extensions_count =
+	N_ELEMENTS(sieve_extra_extensions);
+
 /*
  * Deprecated extensions
  */
@@ -193,6 +207,13 @@
 			return FALSE;
 	}
 
+	/* Pre-load extra extensions */
+	for ( i = 0; i < sieve_extra_extensions_count; i++ ) {
+		if ( sieve_extension_register
+			(svinst, sieve_extra_extensions[i], FALSE) == NULL )
+			return FALSE;
+	}
+
 	/* Register deprecated extensions */
 	for ( i = 0; i < sieve_deprecated_extensions_count; i++ ) {
 		if ( sieve_extension_register


More information about the dovecot-cvs mailing list