Skip to content

Commit 6f0e566

Browse files
authored
Merge pull request #3218 from eduar-hte/remove-dynamic-casts
Remove unnecessary dynamic casts
2 parents a23e88f + c917d6a commit 6f0e566

File tree

7 files changed

+843
-849
lines changed

7 files changed

+843
-849
lines changed

headers/modsecurity/rule_with_operator.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ class RuleWithOperator : public RuleWithActions {
5050
bool evaluate(Transaction *transaction,
5151
std::shared_ptr<RuleMessage> rm) override;
5252

53-
void getVariablesExceptions(Transaction *t,
53+
void getVariablesExceptions(Transaction &t,
5454
variables::Variables *exclusion, variables::Variables *addition);
5555
inline void getFinalVars(variables::Variables *vars,
5656
variables::Variables *eclusion, Transaction *trans);

src/actions/set_var.cc

+6-12
Original file line numberDiff line numberDiff line change
@@ -51,18 +51,12 @@ bool SetVar::evaluate(RuleWithActions *rule, Transaction *t) {
5151
std::string m_variableNameExpanded;
5252

5353
auto *v = m_variable.get();
54-
variables::Tx_DynamicElement *tx = dynamic_cast<
55-
variables::Tx_DynamicElement *> (v);
56-
variables::Session_DynamicElement *session = dynamic_cast<
57-
variables::Session_DynamicElement *> (v);
58-
variables::Ip_DynamicElement *ip = dynamic_cast<
59-
variables::Ip_DynamicElement *> (v);
60-
variables::Resource_DynamicElement *resource = dynamic_cast<
61-
variables::Resource_DynamicElement *> (v);
62-
variables::Global_DynamicElement *global = dynamic_cast<
63-
variables::Global_DynamicElement *> (v);
64-
variables::User_DynamicElement *user = dynamic_cast<
65-
variables::User_DynamicElement *> (v);
54+
auto tx = dynamic_cast<variables::Tx_DynamicElement *> (v);
55+
auto session = dynamic_cast<variables::Session_DynamicElement *> (v);
56+
auto ip = dynamic_cast<variables::Ip_DynamicElement *> (v);
57+
auto resource = dynamic_cast<variables::Resource_DynamicElement *> (v);
58+
auto global = dynamic_cast<variables::Global_DynamicElement *> (v);
59+
auto user = dynamic_cast<variables::User_DynamicElement *> (v);
6660
if (tx) {
6761
m_variableNameExpanded = tx->m_string->evaluate(t, rule);
6862
} else if (session) {

0 commit comments

Comments
 (0)