Skip to content

Commit d3512e5

Browse files
committed
Makes RuleWithActions const in run time operations
1 parent 2408006 commit d3512e5

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

88 files changed

+118
-118
lines changed

headers/modsecurity/rule.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ class Rule {
6363
return *this;
6464
}
6565

66-
virtual bool evaluate(Transaction *transaction) = 0;
66+
virtual bool evaluate(Transaction *transaction) const = 0;
6767

6868
std::shared_ptr<std::string> getFileName() const {
6969
return m_fileName;
@@ -76,11 +76,11 @@ class Rule {
7676
int getPhase() const { return m_phase; }
7777
void setPhase(int phase) { m_phase = phase; }
7878

79-
virtual std::string getReference() {
79+
virtual std::string getReference() const {
8080
return *m_fileName + ":" + std::to_string(m_lineNumber);
8181
}
8282

83-
virtual void dump(std::stringstream &out) {
83+
virtual void dump(std::stringstream &out) const {
8484
out << getOriginInTextFormat() << std::endl;
8585
}
8686

headers/modsecurity/rule_message.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,8 @@ class RuleMessage {
113113
static std::string _details(const RuleMessage *rm);
114114
static std::string _errorLogTail(const RuleMessage *rm);
115115

116-
RuleWithActions *getRule() const;
117-
void setRule(RuleWithActions *rule);
116+
const RuleWithActions *getRule() const;
117+
void setRule(const RuleWithActions *rule);
118118
bool isSettle() const;
119119
int getRuleId() const;
120120
int getPhase() const;
@@ -144,7 +144,7 @@ class RuleMessage {
144144

145145
private:
146146
Transaction *m_transaction;
147-
RuleWithActions *m_rule;
147+
const RuleWithActions *m_rule;
148148
};
149149

150150

headers/modsecurity/transaction.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ class TransactionRuleMessageManagement {
328328
RuleMessage *messageGetLast();
329329
void messageNew();
330330

331-
void logMatchLastRuleOnTheChain(RuleWithActions *rule);
331+
void logMatchLastRuleOnTheChain(const RuleWithActions *rule);
332332

333333
std::list<RuleMessage *> messageGetAll();
334334

src/engine/lua.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ class LuaScriptBlob {
3434
public:
3535
LuaScriptBlob() :
3636
m_data(NULL),
37-
m_len(0) { }
37+
m_len(0)
38+
{ }
3839

3940
~LuaScriptBlob() {
4041
if (m_data) {

src/operators/begins_with.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ namespace operators {
2525

2626

2727
bool BeginsWith::evaluate(Transaction *transaction,
28-
RuleWithActions *rule,
28+
const RuleWithActions *rule,
2929
const bpstd::string_view &str,
3030
RuleMessage *ruleMessage) {
3131
std::string p(m_string->evaluate(transaction));

src/operators/begins_with.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class BeginsWith : public Operator {
3333
: Operator("BeginsWith", std::move(param)) { }
3434

3535
bool evaluate(Transaction *transaction,
36-
RuleWithActions *rule,
36+
const RuleWithActions *rule,
3737
const bpstd::string_view &input,
3838
RuleMessage *ruleMessage) override;
3939
};

src/operators/contains.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ namespace modsecurity {
2222
namespace operators {
2323

2424
bool Contains::evaluate(Transaction *transaction,
25-
RuleWithActions *rule,
25+
const RuleWithActions *rule,
2626
const bpstd::string_view &input,
2727
RuleMessage *ruleMessage) {
2828
std::string p(m_string->evaluate(transaction));

src/operators/contains.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class Contains : public Operator {
3636
: Operator("Contains", std::move(param)) { };
3737

3838
bool evaluate(Transaction *transaction,
39-
RuleWithActions *rule,
39+
const RuleWithActions *rule,
4040
const bpstd::string_view &input,
4141
RuleMessage *ruleMessage) override;
4242
};

src/operators/contains_word.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ bool ContainsWord::acceptableChar(const bpstd::string_view &a, size_t pos) {
3737
}
3838

3939
bool ContainsWord::evaluate(Transaction *transaction,
40-
RuleWithActions *rule,
40+
const RuleWithActions *rule,
4141
const bpstd::string_view &inputView,
4242
RuleMessage *ruleMessage) {
4343
std::string paramTarget(m_string->evaluate(transaction));

src/operators/contains_word.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class ContainsWord : public Operator {
3333
: Operator("ContainsWord", std::move(param)) { }
3434

3535
bool evaluate(Transaction *transaction,
36-
RuleWithActions *rule,
36+
const RuleWithActions *rule,
3737
const bpstd::string_view &input,
3838
RuleMessage *ruleMessage) override;
3939

src/operators/detect_sqli.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ namespace operators {
2828

2929

3030
bool DetectSQLi::evaluate(Transaction *transaction,
31-
RuleWithActions *rule,
31+
const RuleWithActions *rule,
3232
const bpstd::string_view &input,
3333
RuleMessage *ruleMessage) {
3434
char fingerprint[8];

src/operators/detect_sqli.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class DetectSQLi : public Operator {
3333
}
3434

3535
bool evaluate(Transaction *transaction,
36-
RuleWithActions *rule,
36+
const RuleWithActions *rule,
3737
const bpstd::string_view &input,
3838
RuleMessage *ruleMessage) override;
3939
};

src/operators/detect_xss.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ namespace operators {
2727

2828

2929
bool DetectXSS::evaluate(Transaction *transaction,
30-
RuleWithActions *rule,
30+
const RuleWithActions *rule,
3131
const bpstd::string_view &input,
3232
RuleMessage *ruleMessage) {
3333
int is_xss;

src/operators/detect_xss.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class DetectXSS : public Operator {
3232
}
3333

3434
bool evaluate(Transaction *transaction,
35-
RuleWithActions *rule,
35+
const RuleWithActions *rule,
3636
const bpstd::string_view &input,
3737
RuleMessage *ruleMessage) override;
3838
};

src/operators/ends_with.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ namespace operators {
2424

2525

2626
bool EndsWith::evaluate(Transaction *transaction,
27-
RuleWithActions *rule,
27+
const RuleWithActions *rule,
2828
const bpstd::string_view &input,
2929
RuleMessage *ruleMessage) {
3030
bool ret = false;

src/operators/ends_with.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class EndsWith : public Operator {
3535
}
3636

3737
bool evaluate(Transaction *transaction,
38-
RuleWithActions *rule,
38+
const RuleWithActions *rule,
3939
const bpstd::string_view &input,
4040
RuleMessage *ruleMessage) override;
4141
};

src/operators/eq.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ namespace operators {
2525

2626

2727
bool Eq::evaluate(Transaction *transaction,
28-
RuleWithActions *rule,
28+
const RuleWithActions *rule,
2929
const bpstd::string_view &input,
3030
RuleMessage *ruleMessage) {
3131
int p = 0;

src/operators/eq.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class Eq : public Operator {
3333
: Operator("Eq", std::move(param)) { }
3434

3535
bool evaluate(Transaction *transaction,
36-
RuleWithActions *rule,
36+
const RuleWithActions *rule,
3737
const bpstd::string_view &input,
3838
RuleMessage *ruleMessage) override;
3939
};

src/operators/fuzzy_hash.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ FuzzyHash::~FuzzyHash() {
9797

9898

9999
bool FuzzyHash::evaluate(Transaction *transaction,
100-
RuleWithActions *rule,
100+
const RuleWithActions *rule,
101101
const bpstd::string_view &str,
102102
RuleMessage *ruleMessage) {
103103
#ifdef WITH_SSDEEP

src/operators/fuzzy_hash.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class FuzzyHash : public Operator {
4545
~FuzzyHash();
4646

4747
bool evaluate(Transaction *transaction,
48-
RuleWithActions *rule,
48+
const RuleWithActions *rule,
4949
const bpstd::string_view &input,
5050
RuleMessage *ruleMessage) override;
5151

src/operators/ge.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ namespace modsecurity {
2424
namespace operators {
2525

2626
bool Ge::evaluate(Transaction *transaction,
27-
RuleWithActions *rule,
27+
const RuleWithActions *rule,
2828
const bpstd::string_view &str,
2929
RuleMessage *ruleMessage) {
3030
std::string p(m_string->evaluate(transaction));

src/operators/ge.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class Ge : public Operator {
3434
}
3535

3636
bool evaluate(Transaction *transaction,
37-
RuleWithActions *rule,
37+
const RuleWithActions *rule,
3838
const bpstd::string_view &input,
3939
RuleMessage *ruleMessage) override;
4040
};

src/operators/geo_lookup.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ namespace operators {
3535

3636

3737
bool GeoLookup::evaluate(Transaction *transaction,
38-
RuleWithActions *rule,
38+
const RuleWithActions *rule,
3939
const bpstd::string_view &str,
4040
RuleMessage *ruleMessage) {
4141
using std::placeholders::_1;

src/operators/geo_lookup.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ class GeoLookup : public Operator {
3131
: Operator("GeoLookup") { }
3232

3333
bool evaluate(Transaction *transaction,
34-
RuleWithActions *rule,
34+
const RuleWithActions *rule,
3535
const bpstd::string_view &input,
3636
RuleMessage *ruleMessage) override;
3737

src/operators/gsblookup.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ namespace operators {
2424

2525

2626
bool GsbLookup::evaluate(Transaction *transaction,
27-
RuleWithActions *rule,
27+
const RuleWithActions *rule,
2828
const bpstd::string_view &str,
2929
RuleMessage *ruleMessage) {
3030
/**

src/operators/gsblookup.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ class GsbLookup : public Operator {
3232
: Operator("GsbLookup", std::move(param)) { }
3333

3434
bool evaluate(Transaction *transaction,
35-
RuleWithActions *rule,
35+
const RuleWithActions *rule,
3636
const bpstd::string_view &input,
3737
RuleMessage *ruleMessage) override;
3838
};

src/operators/gt.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ namespace modsecurity {
2424
namespace operators {
2525

2626
bool Gt::evaluate(Transaction *transaction,
27-
RuleWithActions *rule,
27+
const RuleWithActions *rule,
2828
const bpstd::string_view &str,
2929
RuleMessage *ruleMessage) {
3030
std::string p(m_string->evaluate(transaction));

src/operators/gt.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class Gt : public Operator {
3535
}
3636

3737
bool evaluate(Transaction *transaction,
38-
RuleWithActions *rule,
38+
const RuleWithActions *rule,
3939
const bpstd::string_view &input,
4040
RuleMessage *ruleMessage) override;
4141
};

src/operators/inspect_file.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ bool InspectFile::init(const std::string &param2, std::string *error) {
5050

5151

5252
bool InspectFile::evaluate(Transaction *transaction,
53-
RuleWithActions *rule,
53+
const RuleWithActions *rule,
5454
const bpstd::string_view &str,
5555
RuleMessage *ruleMessage) {
5656
if (m_isScript) {

src/operators/inspect_file.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class InspectFile : public Operator {
3838
bool init(const std::string &file, std::string *error) override;
3939

4040
bool evaluate(Transaction *transaction,
41-
RuleWithActions *rule,
41+
const RuleWithActions *rule,
4242
const bpstd::string_view &input,
4343
RuleMessage *ruleMessage) override;
4444

src/operators/ip_match.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ bool IpMatch::init(const std::string &file, std::string *error) {
3838

3939

4040
bool IpMatch::evaluate(Transaction *transaction,
41-
RuleWithActions *rule,
41+
const RuleWithActions *rule,
4242
const bpstd::string_view &str,
4343
RuleMessage *ruleMessage) {
4444
return m_tree.contains(str.c_str());

src/operators/ip_match.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class IpMatch : public Operator {
3535
: Operator(n, std::move(param)) { }
3636

3737
bool evaluate(Transaction *transaction,
38-
RuleWithActions *rule,
38+
const RuleWithActions *rule,
3939
const bpstd::string_view &input,
4040
RuleMessage *ruleMessage) override;
4141

src/operators/le.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ namespace modsecurity {
2424
namespace operators {
2525

2626
bool Le::evaluate(Transaction *transaction,
27-
RuleWithActions *rule,
27+
const RuleWithActions *rule,
2828
const bpstd::string_view &str,
2929
RuleMessage *ruleMessage) {
3030
std::string p(m_string->evaluate(transaction));

src/operators/le.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class Le : public Operator {
3535
}
3636

3737
bool evaluate(Transaction *transaction,
38-
RuleWithActions *rule,
38+
const RuleWithActions *rule,
3939
const bpstd::string_view &input,
4040
RuleMessage *ruleMessage) override;
4141
};

src/operators/lt.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ namespace modsecurity {
2323
namespace operators {
2424

2525
bool Lt::evaluate(Transaction *transaction,
26-
RuleWithActions *rule,
26+
const RuleWithActions *rule,
2727
const bpstd::string_view &str,
2828
RuleMessage *ruleMessage) {
2929
std::string p(m_string->evaluate(transaction));

src/operators/lt.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ class Lt : public Operator {
3535
}
3636

3737
bool evaluate(Transaction *transaction,
38-
RuleWithActions *rule,
38+
const RuleWithActions *rule,
3939
const bpstd::string_view &input,
4040
RuleMessage *ruleMessage) override;
4141
};

src/operators/no_match.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ namespace modsecurity {
2121
namespace operators {
2222

2323
bool NoMatch::evaluate(Transaction *transaction,
24-
RuleWithActions *rule,
24+
const RuleWithActions *rule,
2525
const bpstd::string_view &str,
2626
RuleMessage *ruleMessage) {
2727
return false;

src/operators/no_match.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ class NoMatch : public Operator {
3333
: Operator("NoMatch") { }
3434

3535
bool evaluate(Transaction *transaction,
36-
RuleWithActions *rule,
36+
const RuleWithActions *rule,
3737
const bpstd::string_view &input,
3838
RuleMessage *ruleMessage) override;
3939
};

src/operators/operator.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ namespace operators {
7070

7171

7272
bool Operator::evaluateInternal(Transaction *transaction,
73-
RuleWithActions *rule, const bpstd::string_view &a, RuleMessage *rm) {
73+
const RuleWithActions *rule, const bpstd::string_view &a, RuleMessage *rm) {
7474
bool res = evaluate(transaction, rule, a, rm);
7575

7676
if (m_negation) {
@@ -110,7 +110,7 @@ std::string Operator::resolveMatchMessage(Transaction *t,
110110

111111

112112
bool Operator::evaluate(Transaction *transaction,
113-
RuleWithActions *rule,
113+
const RuleWithActions *rule,
114114
const bpstd::string_view &input,
115115
RuleMessage *ruleMessage) {
116116
ms_dbg_a(transaction, 2, "Operator: " + m_op + \

0 commit comments

Comments
 (0)