From 7ac2fd5fb014db6b4e0c68e0bd68c1ee40b48525 Mon Sep 17 00:00:00 2001 From: Felipe Zimmerle Date: Wed, 20 Mar 2019 16:21:28 -0300 Subject: [PATCH] Cosmetics: Defining a type for RuleId --- headers/modsecurity/modsecurity.h | 2 ++ headers/modsecurity/rules.h | 4 ++-- src/rule_with_actions.h | 4 ++-- src/rules.cc | 4 ++-- test/cppcheck_suppressions.txt | 2 ++ 5 files changed, 10 insertions(+), 6 deletions(-) diff --git a/headers/modsecurity/modsecurity.h b/headers/modsecurity/modsecurity.h index 51e64f53..54a3c3ea 100644 --- a/headers/modsecurity/modsecurity.h +++ b/headers/modsecurity/modsecurity.h @@ -95,6 +95,8 @@ namespace modsecurity { */ using ModSecString = std::string; + using RuleId = int64_t; + /** * * The Phases enumerator consists in mapping the different stages of a diff --git a/headers/modsecurity/rules.h b/headers/modsecurity/rules.h index 7b3346dd..df122e88 100644 --- a/headers/modsecurity/rules.h +++ b/headers/modsecurity/rules.h @@ -45,13 +45,13 @@ class Rules { void dump() const; int append(Rules *from, - const std::vector &ids, + const std::vector &ids, std::ostringstream *err); bool insert(const std::shared_ptr &rule); bool insert(std::shared_ptr rule, - const std::vector *ids, + const std::vector *ids, std::ostringstream *err); size_t size() const; diff --git a/src/rule_with_actions.h b/src/rule_with_actions.h index d67042b5..8ec19971 100644 --- a/src/rule_with_actions.h +++ b/src/rule_with_actions.h @@ -420,7 +420,7 @@ class RuleWithActions : public Rule { return dst; } - inline int64_t getId() const { return m_ruleId; } + inline RuleId getId() const { return m_ruleId; } void setId(int id) { m_ruleId = id; } @@ -455,7 +455,7 @@ class RuleWithActions : public Rule { } private: - int64_t m_ruleId; + RuleId m_ruleId; std::shared_ptr m_chainedRuleChild; RuleWithActions *m_chainedRuleParent; diff --git a/src/rules.cc b/src/rules.cc index e2a70c65..44f98106 100644 --- a/src/rules.cc +++ b/src/rules.cc @@ -20,7 +20,7 @@ namespace modsecurity { -int Rules::append(Rules *from, const std::vector &ids, std::ostringstream *err) { +int Rules::append(Rules *from, const std::vector &ids, std::ostringstream *err) { size_t j = 0; for (; j < from->size(); j++) { RuleWithActions *rule = dynamic_cast(from->at(j).get()); @@ -42,7 +42,7 @@ bool Rules::insert(const std::shared_ptr &rule) { } -bool Rules::insert(std::shared_ptr rule, const std::vector *ids, std::ostringstream *err) { +bool Rules::insert(std::shared_ptr rule, const std::vector *ids, std::ostringstream *err) { RuleWithActions*r = dynamic_cast(rule.get()); if (r && ids != nullptr && std::binary_search(ids->begin(), ids->end(), r->getId())) { diff --git a/test/cppcheck_suppressions.txt b/test/cppcheck_suppressions.txt index 948fcdd2..65eff0e9 100644 --- a/test/cppcheck_suppressions.txt +++ b/test/cppcheck_suppressions.txt @@ -56,6 +56,8 @@ duplicateBranch:src/request_body_processor/multipart.cc:93 danglingTempReference:src/modsecurity.cc:204 knownConditionTrueFalse:src/operators/validate_url_encoding.cc:77 knownConditionTrueFalse:src/operators/verify_svnr.cc:88 +noConstructor:src/actions/rule_id.h:33 +functionStatic:src/actions/rule_id.h:35 noExplicitConstructor:seclang-parser.hh