From f42e9d1b7187c91f725ee44516eb458acfaaeade Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@rename-it.nl>
Date: Wed, 11 Feb 2009 23:22:34 +0100
Subject: [PATCH] Fixed small bug in the extension validation.

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

diff --git a/src/lib-sieve/sieve-validator.c b/src/lib-sieve/sieve-validator.c
index 554a024a5..09a67e956 100644
--- a/src/lib-sieve/sieve-validator.c
+++ b/src/lib-sieve/sieve-validator.c
@@ -573,6 +573,9 @@ bool sieve_validator_extension_loaded
 	int ext_id = SIEVE_EXT_ID(ext);
 	const struct sieve_validator_extension_reg *reg;
 
+	if ( ext_id < 0 || ext_id >= (int) array_count(&valdtr->extensions))
+		return FALSE;
+
 	reg = array_idx(&valdtr->extensions, (unsigned int) ext_id);
 
 	return ( reg->loaded );
-- 
GitLab