summaryrefslogtreecommitdiffstats
path: root/runtime/rsconf.c
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2012-10-01 18:26:48 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2012-10-01 18:26:48 +0200
commit81c8658769962dcc988734b23e354dfb1e54fcb0 (patch)
tree9e283433585c84fcc7c5c4e854b7e934acbfc2e3 /runtime/rsconf.c
parentb5be2270e0cba2e19851dcef9e5b539e2ef23197 (diff)
downloadrsyslog-81c8658769962dcc988734b23e354dfb1e54fcb0.tar.gz
rsyslog-81c8658769962dcc988734b23e354dfb1e54fcb0.tar.xz
rsyslog-81c8658769962dcc988734b23e354dfb1e54fcb0.zip
bugfix: ruleset(){} directive errornously changed default ruleset
much like the $ruleset legacy conf statement. This potentially lead to statements being assigned to the wrong ruleset.
Diffstat (limited to 'runtime/rsconf.c')
-rw-r--r--runtime/rsconf.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/runtime/rsconf.c b/runtime/rsconf.c
index 97680795..ad588832 100644
--- a/runtime/rsconf.c
+++ b/runtime/rsconf.c
@@ -871,6 +871,7 @@ setCurrRuleset(void __attribute__((unused)) *pVal, uchar *pszName)
CHKiRet(ruleset.Construct(&pRuleset));
CHKiRet(ruleset.SetName(pRuleset, pszName));
CHKiRet(ruleset.ConstructFinalize(ourConf, pRuleset));
+ rulesetSetCurrRulesetPtr(pRuleset);
} else {
ABORT_FINALIZE(localRet);
}
@@ -1072,6 +1073,7 @@ initLegacyConf(void)
ruleset.Construct(&pRuleset);
ruleset.SetName(pRuleset, UCHAR_CONSTANT("RSYSLOG_DefaultRuleset"));
ruleset.ConstructFinalize(loadConf, pRuleset);
+ rulesetSetCurrRulesetPtr(pRuleset);
/* now register config handlers */
CHKiRet(regCfSysLineHdlr((uchar *)"sleep", 0, eCmdHdlrGoneAway,