Adds support to SecRuleScript directive

This commit is contained in:
Felipe Zimmerle
2017-11-05 18:42:46 -03:00
parent cb3363c7d5
commit e52bd7d635
6 changed files with 122 additions and 2 deletions

View File

@@ -63,6 +63,13 @@ int Driver::addSecAction(Rule *rule) {
return true;
}
int Driver::addSecRuleScript(RuleScript *rule) {
m_rules[rule->m_phase].push_back(rule);
return true;
}
int Driver::addSecRule(Rule *rule) {
if (rule->m_phase > modsecurity::Phases::NUMBER_OF_PHASES) {
m_parserError << "Unknown phase: " << std::to_string(rule->m_phase);

View File

@@ -28,7 +28,7 @@
#include "modsecurity/rules.h"
#include "modsecurity/rules_properties.h"
#include "modsecurity/audit_log.h"
#include "src/rule_script.h"
#include "src/parser/seclang-parser.hh"
using modsecurity::Rule;
@@ -58,6 +58,7 @@ class Driver : public RulesProperties {
int addSecRule(Rule *rule);
int addSecAction(Rule *rule);
int addSecMarker(std::string marker);
int addSecRuleScript(RuleScript *rule);
bool scan_begin();
void scan_end();