summaryrefslogtreecommitdiffstats
path: root/runtime/ruleset.h
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/ruleset.h
parentb5be2270e0cba2e19851dcef9e5b539e2ef23197 (diff)
downloadrsyslog-81c8658769962dcc988734b23e354dfb1e54fcb0.tar.gz
rsyslog-81c8658769962dcc988734b23e354dfb1e54fcb0.tar.bz2
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/ruleset.h')
-rw-r--r--runtime/ruleset.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/runtime/ruleset.h b/runtime/ruleset.h
index 93a2f06e..cbf8243b 100644
--- a/runtime/ruleset.h
+++ b/runtime/ruleset.h
@@ -25,6 +25,7 @@
#include "queue.h"
#include "linkedlist.h"
+#include "rsconf.h"
/* the ruleset object */
struct ruleset_s {
@@ -96,4 +97,10 @@ rulesetGetName(ruleset_t *pRuleset)
rsRetVal rulesetGetRuleset(rsconf_t *conf, ruleset_t **ppRuleset, uchar *pszName);
rsRetVal rulesetOptimizeAll(rsconf_t *conf);
rsRetVal rulesetProcessCnf(struct cnfobj *o);
+
+/* Set a current rule set to already-known pointer */
+static inline void
+rulesetSetCurrRulesetPtr(ruleset_t *pRuleset) {
+ loadConf->rulesets.pCurr = pRuleset;
+}
#endif /* #ifndef INCLUDED_RULESET_H */