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