dovecot-2.2-pigeonhole: lib-sieve: code: Added assert to prevent...

pigeonhole at rename-it.nl pigeonhole at rename-it.nl
Mon Dec 28 19:33:07 UTC 2015


details:   http://hg.rename-it.nl/dovecot-2.2-pigeonhole/rev/24308c4d6263
changeset: 2180:24308c4d6263
user:      Stephan Bosch <stephan at rename-it.nl>
date:      Mon Dec 28 20:33:01 2015 +0100
description:
lib-sieve: code: Added assert to prevent emitting invalid byte code when extension definitions are wrong.

diffstat:

 src/lib-sieve/sieve-code.c |  3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diffs (21 lines):

diff -r 6f749f9e39e0 -r 24308c4d6263 src/lib-sieve/sieve-code.c
--- a/src/lib-sieve/sieve-code.c	Fri Dec 25 20:50:50 2015 +0100
+++ b/src/lib-sieve/sieve-code.c	Mon Dec 28 20:33:01 2015 +0100
@@ -1078,15 +1078,16 @@
 	sieve_size_t address;
 
   if ( ext != NULL ) {
+		i_assert( op_def->ext_def != NULL );
 		address = sieve_binary_emit_extension
 			(sblock, ext, sieve_operation_count);
 
 		sieve_binary_emit_extension_object
 			(sblock, &op_def->ext_def->operations, op_def->code);
-
 		return address;
   }
 
+	i_assert( op_def->ext_def == NULL );
   return sieve_binary_emit_byte(sblock, op_def->code);
 }
 


More information about the dovecot-cvs mailing list