mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-11-16 17:41:52 +03:00
Makes RuleWithActions const in run time operations
This commit is contained in:
@@ -90,7 +90,7 @@ void RuleWithOperator::updateMatchedVars(Transaction *trans,
|
||||
}
|
||||
|
||||
|
||||
void RuleWithOperator::cleanMatchedVars(Transaction *trans) {
|
||||
inline void RuleWithOperator::cleanMatchedVars(Transaction *trans) {
|
||||
ms_dbg_a(trans, 9, "Matched vars cleaned.");
|
||||
trans->m_variableMatchedVar.unset();
|
||||
trans->m_variableMatchedVars.unset();
|
||||
@@ -101,7 +101,7 @@ void RuleWithOperator::cleanMatchedVars(Transaction *trans) {
|
||||
|
||||
bool RuleWithOperator::executeOperatorAt(Transaction *trans,
|
||||
const std::string &key,
|
||||
const bpstd::string_view &value) {
|
||||
const bpstd::string_view &value) const {
|
||||
#if MSC_EXEC_CLOCK_ENABLED
|
||||
clock_t begin = clock();
|
||||
clock_t end;
|
||||
@@ -128,7 +128,7 @@ bool RuleWithOperator::executeOperatorAt(Transaction *trans,
|
||||
|
||||
|
||||
void RuleWithOperator::getVariablesExceptions(Transaction *t,
|
||||
variables::Variables *exclusion, variables::Variables *addition) {
|
||||
variables::Variables *exclusion, variables::Variables *addition) const {
|
||||
for (auto &a : t->m_rules->m_exceptions.m_variable_update_target_by_tag) {
|
||||
if (containsTag(*a.first.get(), t) == false) {
|
||||
continue;
|
||||
@@ -174,7 +174,7 @@ void RuleWithOperator::getVariablesExceptions(Transaction *t,
|
||||
|
||||
|
||||
inline void RuleWithOperator::getFinalVars(variables::Variables *vars,
|
||||
variables::Variables *exclusion, Transaction *trans) {
|
||||
variables::Variables *exclusion, Transaction *trans) const {
|
||||
variables::Variables addition;
|
||||
getVariablesExceptions(trans, exclusion, &addition);
|
||||
|
||||
@@ -210,7 +210,7 @@ inline void RuleWithOperator::getFinalVars(variables::Variables *vars,
|
||||
}
|
||||
|
||||
|
||||
bool RuleWithOperator::evaluate(Transaction *trans) {
|
||||
bool RuleWithOperator::evaluate(Transaction *trans) const {
|
||||
bool globalRet = false;
|
||||
variables::Variables *variables = m_variables.get();
|
||||
bool recursiveGlobalRet;
|
||||
|
||||
Reference in New Issue
Block a user