Skip to content

Commit 3517ee4

Browse files
committed
Fix crash in msc_rules_add_file() when using disruptive action in child rule inside of chain
1 parent 3242ebb commit 3517ee4

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

CHANGES

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
v3.0.3 - YYYY-MMM-DD (to be released)
22
-------------------------------------
33

4+
- Fix crash in msc_rules_add_file() when using disruptive action in chain
5+
[Issue #1849 - @victorhora, @zimmerle, @rperper]
46
- Fix memory leak in AuditLog::init()
57
[Issue #1897 - @weliu]
68
- Fix RulesProperties::appendRules()

src/parser/driver.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,13 +80,13 @@ int Driver::addSecRule(Rule *rule) {
8080
if (lastRule && lastRule->m_chained) {
8181
if (lastRule->m_chainedRuleChild == NULL) {
8282
rule->m_phase = lastRule->m_phase;
83-
lastRule->m_chainedRuleChild = rule;
84-
rule->m_chainedRuleParent = lastRule;
8583
if (rule->m_theDisruptiveAction) {
8684
m_parserError << "Disruptive actions can only be specified by";
8785
m_parserError << " chain starter rules.";
8886
return false;
8987
}
88+
lastRule->m_chainedRuleChild = rule;
89+
rule->m_chainedRuleParent = lastRule;
9090
return true;
9191
} else {
9292
Rule *a = lastRule->m_chainedRuleChild;

0 commit comments

Comments
 (0)