mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-11-15 17:12:14 +03:00
Makes RuleWithActions const in run time operations
This commit is contained in:
committed by
Felipe Zimmerle
parent
0a3b658969
commit
28c3cb3176
@@ -63,7 +63,7 @@ class Rule {
|
||||
return *this;
|
||||
}
|
||||
|
||||
virtual bool evaluate(Transaction *transaction) = 0;
|
||||
virtual bool evaluate(Transaction *transaction) const = 0;
|
||||
|
||||
std::shared_ptr<std::string> getFileName() const {
|
||||
return m_fileName;
|
||||
@@ -76,11 +76,11 @@ class Rule {
|
||||
int getPhase() const { return m_phase; }
|
||||
void setPhase(int phase) { m_phase = phase; }
|
||||
|
||||
virtual std::string getReference() {
|
||||
virtual std::string getReference() const {
|
||||
return *m_fileName + ":" + std::to_string(m_lineNumber);
|
||||
}
|
||||
|
||||
virtual void dump(std::stringstream &out) {
|
||||
virtual void dump(std::stringstream &out) const {
|
||||
out << getOriginInTextFormat() << std::endl;
|
||||
}
|
||||
|
||||
|
||||
@@ -113,8 +113,8 @@ class RuleMessage {
|
||||
static std::string _details(const RuleMessage *rm);
|
||||
static std::string _errorLogTail(const RuleMessage *rm);
|
||||
|
||||
RuleWithActions *getRule() const;
|
||||
void setRule(RuleWithActions *rule);
|
||||
const RuleWithActions *getRule() const;
|
||||
void setRule(const RuleWithActions *rule);
|
||||
bool isSettle() const;
|
||||
int getRuleId() const;
|
||||
int getPhase() const;
|
||||
@@ -144,7 +144,7 @@ class RuleMessage {
|
||||
|
||||
private:
|
||||
Transaction *m_transaction;
|
||||
RuleWithActions *m_rule;
|
||||
const RuleWithActions *m_rule;
|
||||
};
|
||||
|
||||
|
||||
|
||||
@@ -329,7 +329,7 @@ class TransactionRuleMessageManagement {
|
||||
RuleMessage *messageGetLast();
|
||||
void messageNew();
|
||||
|
||||
void logMatchLastRuleOnTheChain(RuleWithActions *rule);
|
||||
void logMatchLastRuleOnTheChain(const RuleWithActions *rule);
|
||||
|
||||
std::list<RuleMessage *> messageGetAll();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user