Blame SOURCES/rsyslog-7.4.7-rhbz1282687-ruleset-parser-crash.patch

14695b
From c7f33b1edeffc8b7a2da2f7665e45c42f4b4e5db Mon Sep 17 00:00:00 2001
14695b
From: Rainer Gerhards <rgerhards@adiscon.com>
14695b
Date: Wed, 9 Jul 2014 11:56:18 +0200
14695b
Subject: [PATCH] bugfix: double-free when ruleset() parser parameters were
14695b
 used
14695b
14695b
While unlikely, this could cause stability issues even after the
14695b
config phase.
14695b
---
14695b
 runtime/ruleset.c | 2 +-
14695b
 1 file changed, 1 insertion(+), 1 deletion(-)
14695b
14695b
diff --git a/runtime/ruleset.c b/runtime/ruleset.c
14695b
index 1afb403..8e8f63b 100644
14695b
--- a/runtime/ruleset.c
14695b
+++ b/runtime/ruleset.c
14695b
@@ -993,7 +993,7 @@ rulesetProcessCnf(struct cnfobj *o)
14695b
 		for(i = 0 ; i <  ar->nmemb ; ++i) {
14695b
 			parserName = (uchar*)es_str2cstr(ar->arr[i], NULL);
14695b
 			doRulesetAddParser(pRuleset, parserName);
14695b
-			free(parserName);
14695b
+			/* note parserName is freed in doRulesetAddParser()! */
14695b
 		}
14695b
 	}
14695b
 
14695b
-- 
14695b
2.5.5
14695b