Skip to content

Commit abf59f4

Browse files
committed
Refactoring on Action - having RuleWithAction and RuleWithActionsProperties
1 parent 3c25113 commit abf59f4

Some content is hidden

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

43 files changed

+1741
-1478
lines changed

src/Makefile.am

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,7 @@ libmodsecurity_la_SOURCES = \
288288
rules.cc \
289289
rule_unconditional.cc \
290290
rule_with_actions.cc \
291+
rule_with_actions_properties.cc \
291292
rule_with_operator.cc \
292293
rule_message.cc \
293294
rule_script.cc \

src/actions/action_with_run_time_string.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,14 @@ class ActionWithRunTimeString : public virtual Action {
4343
return *this;
4444
}
4545

46-
virtual void populate(RuleWithActions *rule) {
46+
virtual void populate(const RuleWithActions *rule) {
4747
if (m_string) {
4848
m_string->populate(rule);
4949
}
5050
}
5151

5252
std::string getEvaluatedRunTimeString(const Transaction *transaction) const noexcept {
53-
return (m_string == nullptr)?"":m_string->evaluate(transaction);
53+
return (!m_string)?"":m_string->evaluate(transaction);
5454
}
5555

5656
bool hasRunTimeString() const noexcept {

src/actions/audit_log.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class AuditLog : public ActionTypeRuleMetaData,
3636
{ }
3737

3838
void configure(RuleWithActions *rule) override {
39-
rule->setHasAuditLogAction(true);
39+
rule->setAuditLog(true);
4040
}
4141
};
4242

src/actions/block.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class Block : public ActionTypeRuleMetaData,
3737
{ }
3838

3939
void configure(RuleWithActions *rule) override {
40-
rule->setHasBlockAction(true);
40+
rule->setBlock(true);
4141
}
4242
};
4343

src/actions/capture.h

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

3535
void configure(RuleWithActions *rule) override {
36-
rule->setHasCaptureAction(true);
36+
rule->setHasCapture(true);
3737
}
3838
};
3939

src/actions/log.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class Log : public ActionTypeRuleMetaData,
3737
{ }
3838

3939
void configure(RuleWithActions *rule) override {
40-
rule->setHasLogAction(true);
40+
rule->setLog(true);
4141
}
4242

4343
};

src/actions/multi_match.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ class MultiMatch : public ActionTypeRuleMetaData {
3434

3535

3636
void configure(RuleWithActions *rule) override {
37-
rule->setHasMultimatchAction(true);
37+
rule->setMultiMatch(true);
3838
}
3939
};
4040

src/actions/no_audit_log.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class NoAuditLog : public ActionTypeRuleMetaData,
3636
{ }
3737

3838
void configure(RuleWithActions *rule) override {
39-
rule->setHasNoAuditLogAction(true);
39+
rule->setNoAuditLog(true);
4040
}
4141
};
4242

src/actions/no_log.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class NoLog : public ActionTypeRuleMetaData,
3636
{ }
3737

3838
void configure(RuleWithActions *rule) override {
39-
rule->setHasNoLogAction(true);
39+
rule->setNoLog(true);
4040
}
4141
};
4242

src/actions/set_var.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ class SetVar : public ActionWithRunTimeString, public ActionWithExecution {
8787

8888
bool execute(Transaction *transaction) const noexcept override;
8989

90-
void populate(RuleWithActions *rule) override {
90+
void populate(const RuleWithActions *rule) override {
9191
ActionWithRunTimeString::populate(rule);
9292
variables::RuleVariable *rulev =
9393
dynamic_cast<variables::RuleVariable *>(

0 commit comments

Comments
 (0)