mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-09-30 19:47:47 +03:00
Creates class RulesSetPhases
This commit is contained in:
@@ -45,7 +45,7 @@ int Driver::addSecMarker(std::string marker) {
|
||||
for (int i = 0; i < modsecurity::Phases::NUMBER_OF_PHASES; i++) {
|
||||
Rule *rule = new Rule(marker);
|
||||
rule->m_phase = i;
|
||||
m_rules[i].push_back(rule);
|
||||
m_rulesSetPhases.insert(rule);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
@@ -58,14 +58,15 @@ int Driver::addSecAction(Rule *rule) {
|
||||
return false;
|
||||
}
|
||||
|
||||
m_rules[rule->m_phase].push_back(rule);
|
||||
|
||||
m_rulesSetPhases.insert(rule);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
int Driver::addSecRuleScript(RuleScript *rule) {
|
||||
m_rules[rule->m_phase].push_back(rule);
|
||||
m_rulesSetPhases.insert(rule);
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -118,7 +119,7 @@ int Driver::addSecRule(Rule *rule) {
|
||||
return false;
|
||||
}
|
||||
for (int i = 0; i < modsecurity::Phases::NUMBER_OF_PHASES; i++) {
|
||||
std::vector<Rule *> rules = m_rules[i];
|
||||
std::vector<Rule *> rules = m_rulesSetPhases[i];
|
||||
for (int j = 0; j < rules.size(); j++) {
|
||||
if (rules[j]->m_ruleId == rule->m_ruleId) {
|
||||
m_parserError << "Rule id: " << std::to_string(rule->m_ruleId) \
|
||||
@@ -129,7 +130,7 @@ int Driver::addSecRule(Rule *rule) {
|
||||
}
|
||||
|
||||
lastRule = rule;
|
||||
m_rules[rule->m_phase].push_back(rule);
|
||||
m_rulesSetPhases.insert(rule);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@@ -90,6 +90,8 @@ class Driver : public RulesSetProperties {
|
||||
|
||||
std::string buffer;
|
||||
Rule *lastRule;
|
||||
|
||||
RulesSetPhases m_rulesSetPhases;
|
||||
};
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user