Changes the saving selection for the audit logs

This commit is contained in:
Felipe Zimmerle
2016-12-20 09:23:57 -03:00
parent 10cdf8fed9
commit bbb61d560c
9 changed files with 28 additions and 46 deletions

View File

@@ -19,13 +19,15 @@
#include <string>
#include "modsecurity/transaction.h"
#include "modsecurity/rule_message.h"
namespace modsecurity {
namespace actions {
bool AuditLog::evaluate(Rule *rule, Transaction *transaction) {
transaction->m_toBeSavedInAuditlogs = true;
bool AuditLog::evaluate(Rule *rule, Transaction *transaction,
RuleMessage *rm) {
rm->m_noAuditLog = false;
return true;
}

View File

@@ -34,7 +34,8 @@ class AuditLog : public Action {
explicit AuditLog(std::string action)
: Action(action, RunTimeOnlyIfMatchKind) { }
bool evaluate(Rule *rule, Transaction *transaction) override;
bool evaluate(Rule *rule, Transaction *transaction,
RuleMessage *rm) override;
};

View File

@@ -19,13 +19,16 @@
#include <string>
#include "modsecurity/transaction.h"
#include "modsecurity/rule.h"
#include "modsecurity/rule_message.h"
namespace modsecurity {
namespace actions {
bool NoAuditLog::evaluate(Rule *rule, Transaction *transaction) {
transaction->m_toNotBeSavedInAuditLogs = true;
bool NoAuditLog::evaluate(Rule *rule, Transaction *transaction,
RuleMessage *rm) {
rm->m_noAuditLog = true;
return true;
}

View File

@@ -34,7 +34,8 @@ class NoAuditLog : public Action {
explicit NoAuditLog(std::string action)
: Action(action, RunTimeOnlyIfMatchKind) { }
bool evaluate(Rule *rule, Transaction *transaction) override;
bool evaluate(Rule *rule, Transaction *transaction,
RuleMessage *rm) override;
};
} // namespace actions