Blob Blame History Raw
From c7f33b1edeffc8b7a2da2f7665e45c42f4b4e5db Mon Sep 17 00:00:00 2001
From: Rainer Gerhards <rgerhards@adiscon.com>
Date: Wed, 9 Jul 2014 11:56:18 +0200
Subject: [PATCH] bugfix: double-free when ruleset() parser parameters were
 used

While unlikely, this could cause stability issues even after the
config phase.
---
 runtime/ruleset.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/runtime/ruleset.c b/runtime/ruleset.c
index 1afb403..8e8f63b 100644
--- a/runtime/ruleset.c
+++ b/runtime/ruleset.c
@@ -993,7 +993,7 @@ rulesetProcessCnf(struct cnfobj *o)
 		for(i = 0 ; i <  ar->nmemb ; ++i) {
 			parserName = (uchar*)es_str2cstr(ar->arr[i], NULL);
 			doRulesetAddParser(pRuleset, parserName);
-			free(parserName);
+			/* note parserName is freed in doRulesetAddParser()! */
 		}
 	}
 
-- 
2.5.5