Variables are now receiving the rule instance as parameter

This commit is contained in:
Felipe Zimmerle
2016-05-17 15:45:35 -03:00
parent 8c714af8e1
commit a9e6716c6a
2 changed files with 20 additions and 4 deletions

View File

@@ -18,6 +18,7 @@
#include <list>
#include <utility>
#include "modsecurity/transaction.h"
#include "modsecurity/rule.h"
#ifndef SRC_VARIABLES_VARIABLE_H_
#define SRC_VARIABLES_VARIABLE_H_
@@ -66,14 +67,29 @@ class Variable {
static std::string to_s(std::vector<Variable *> *variables);
virtual std::vector<const collection::Variable *>
*evaluate(Transaction *transaction);
virtual void evaluateInternal(Transaction *transaction,
std::vector<const collection::Variable *> *l);
virtual void evaluateInternal(Transaction *transaction,
Rule *rule,
std::vector<const collection::Variable *> *l) {
evaluateInternal(transaction, l);
}
virtual void evaluate(Transaction *transaction,
std::vector<const collection::Variable *> *l);
virtual void evaluateInternal(Transaction *transaction,
std::vector<const collection::Variable *> *l);
virtual void evaluate(Transaction *transaction,
Rule *rule,
std::vector<const collection::Variable *> *l) {
evaluate(transaction, l);
}
std::string m_name;