From e25f31a3800fb0f9e25114ec7d6d287c74ea1cf0 Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@rename-it.nl>
Date: Tue, 26 Apr 2016 21:13:04 +0200
Subject: [PATCH] lib-sieve: validator: Fixed potential NULL dereference in
 sieve_validator_extension_load().

Would only happen with dummy/internal `extensions' that have no valid ID.
This caused a Coverity defect report.
---
 src/lib-sieve/sieve-validator.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/lib-sieve/sieve-validator.c b/src/lib-sieve/sieve-validator.c
index b298ed76f..a8ab04f4b 100644
--- a/src/lib-sieve/sieve-validator.c
+++ b/src/lib-sieve/sieve-validator.c
@@ -649,10 +649,10 @@ bool sieve_validator_extension_load
 		return FALSE;
 
 	/* Link extension to AST for use at code generation */
-	sieve_ast_extension_link(valdtr->ast, ext, reg->required);
-
-	if ( reg != NULL )
+	if ( reg != NULL ) {
+		sieve_ast_extension_link(valdtr->ast, ext, reg->required);
 		reg->loaded = TRUE;
+	}
 
 	return TRUE;
 }
-- 
GitLab