Cosmetics: address cppcheck warnings on src/variables

This commit is contained in:
Felipe Zimmerle 2020-01-27 08:47:30 -03:00
parent ff9152ed74
commit 68ef2dece3
No known key found for this signature in database
GPG Key ID: E6DFB08CE8B11277
23 changed files with 58 additions and 57 deletions

View File

@ -30,7 +30,7 @@ namespace variables {
class Duration : public Variable { class Duration : public Variable {
public: public:
explicit Duration(std::string _name) explicit Duration(const std::string &_name)
: Variable(_name), : Variable(_name),
m_retName("DURATION") { } m_retName("DURATION") { }

View File

@ -30,7 +30,7 @@ namespace variables {
class Env : public Variable { class Env : public Variable {
public: public:
explicit Env(std::string _name) explicit Env(const std::string &_name)
: Variable(_name) { } : Variable(_name) { }
void evaluate(Transaction *transaction, void evaluate(Transaction *transaction,

View File

@ -34,7 +34,7 @@ namespace variables {
class Global_DictElement : public Variable { class Global_DictElement : public Variable {
public: public:
explicit Global_DictElement(std::string dictElement) explicit Global_DictElement(const std::string &dictElement)
: Variable("GLOBAL:" + dictElement), : Variable("GLOBAL:" + dictElement),
m_dictElement("GLOBAL:" + dictElement) { } m_dictElement("GLOBAL:" + dictElement) { }
@ -67,7 +67,7 @@ class Global_NoDictElement : public Variable {
class Global_DictElementRegexp : public VariableRegex { class Global_DictElementRegexp : public VariableRegex {
public: public:
explicit Global_DictElementRegexp(std::string dictElement) explicit Global_DictElementRegexp(const std::string &dictElement)
: VariableRegex("GLOBAL", dictElement), : VariableRegex("GLOBAL", dictElement),
m_dictElement(dictElement) { } m_dictElement(dictElement) { }
@ -100,13 +100,13 @@ class Global_DynamicElement : public Variable {
t->m_rules->m_secWebAppId.m_value, l, m_keyExclusion); t->m_rules->m_secWebAppId.m_value, l, m_keyExclusion);
} }
void del(Transaction *t, std::string k) { static void del(Transaction *t, const std::string &k) {
t->m_collections.m_global_collection->del(k, t->m_collections.m_global_collection->del(k,
t->m_collections.m_global_collection_key, t->m_collections.m_global_collection_key,
t->m_rules->m_secWebAppId.m_value); t->m_rules->m_secWebAppId.m_value);
} }
void storeOrUpdateFirst(Transaction *t, std::string var, static void storeOrUpdateFirst(Transaction *t, std::string var,
std::string value) { std::string value) {
t->m_collections.m_global_collection->storeOrUpdateFirst( t->m_collections.m_global_collection->storeOrUpdateFirst(
var, t->m_collections.m_global_collection_key, var, t->m_collections.m_global_collection_key,

View File

@ -30,7 +30,7 @@ namespace variables {
class HighestSeverity : public Variable { class HighestSeverity : public Variable {
public: public:
explicit HighestSeverity(std::string _name) explicit HighestSeverity(const std::string &_name)
: Variable(_name) : Variable(_name)
{ } { }

View File

@ -34,7 +34,7 @@ namespace variables {
class Ip_DictElement : public Variable { class Ip_DictElement : public Variable {
public: public:
explicit Ip_DictElement(std::string dictElement) explicit Ip_DictElement(const std::string &dictElement)
: Variable("IP:" + dictElement), : Variable("IP:" + dictElement),
m_dictElement("IP:" + dictElement) { } m_dictElement("IP:" + dictElement) { }
@ -67,7 +67,7 @@ class Ip_NoDictElement : public Variable {
class Ip_DictElementRegexp : public VariableRegex { class Ip_DictElementRegexp : public VariableRegex {
public: public:
explicit Ip_DictElementRegexp(std::string dictElement) explicit Ip_DictElementRegexp(const std::string &dictElement)
: VariableRegex("IP", dictElement), : VariableRegex("IP", dictElement),
m_dictElement(dictElement) { } m_dictElement(dictElement) { }
@ -99,14 +99,14 @@ class Ip_DynamicElement : public Variable {
t->m_rules->m_secWebAppId.m_value, l, m_keyExclusion); t->m_rules->m_secWebAppId.m_value, l, m_keyExclusion);
} }
void del(Transaction *t, std::string k) { static void del(Transaction *t, const std::string &k) {
t->m_collections.m_ip_collection->del(k, t->m_collections.m_ip_collection->del(k,
t->m_collections.m_ip_collection_key, t->m_collections.m_ip_collection_key,
t->m_rules->m_secWebAppId.m_value); t->m_rules->m_secWebAppId.m_value);
} }
void storeOrUpdateFirst(Transaction *t, std::string var, static void storeOrUpdateFirst(Transaction *t, const std::string &var,
std::string value) { const std::string &value) {
t->m_collections.m_ip_collection->storeOrUpdateFirst( t->m_collections.m_ip_collection->storeOrUpdateFirst(
var, t->m_collections.m_ip_collection_key, var, t->m_collections.m_ip_collection_key,
t->m_rules->m_secWebAppId.m_value, t->m_rules->m_secWebAppId.m_value,

View File

@ -32,7 +32,7 @@ namespace variables {
class ModsecBuild : public Variable { class ModsecBuild : public Variable {
public: public:
explicit ModsecBuild(std::string _name) explicit ModsecBuild(const std::string &_name)
: Variable(_name), : Variable(_name),
m_retName("MODSEC_BUILD") { m_retName("MODSEC_BUILD") {
std::ostringstream ss; std::ostringstream ss;

View File

@ -32,7 +32,7 @@ namespace variables {
class RemoteUser : public Variable { class RemoteUser : public Variable {
public: public:
explicit RemoteUser(std::string _name) explicit RemoteUser(const std::string &_name)
: Variable(_name), : Variable(_name),
m_retName("REMOTE_USER") { } m_retName("REMOTE_USER") { }

View File

@ -34,7 +34,7 @@ namespace variables {
class Resource_DictElement : public Variable { class Resource_DictElement : public Variable {
public: public:
explicit Resource_DictElement(std::string dictElement) explicit Resource_DictElement(const std::string &dictElement)
: Variable("RESOURCE:" + dictElement), : Variable("RESOURCE:" + dictElement),
m_dictElement("RESOURCE:" + dictElement) { } m_dictElement("RESOURCE:" + dictElement) { }
@ -67,7 +67,7 @@ class Resource_NoDictElement : public Variable {
class Resource_DictElementRegexp : public VariableRegex { class Resource_DictElementRegexp : public VariableRegex {
public: public:
explicit Resource_DictElementRegexp(std::string dictElement) explicit Resource_DictElementRegexp(const std::string &dictElement)
: VariableRegex("RESOURCE:", dictElement), : VariableRegex("RESOURCE:", dictElement),
m_dictElement(dictElement) { } m_dictElement(dictElement) { }
@ -99,14 +99,14 @@ class Resource_DynamicElement : public Variable {
t->m_rules->m_secWebAppId.m_value, l, m_keyExclusion); t->m_rules->m_secWebAppId.m_value, l, m_keyExclusion);
} }
void del(Transaction *t, std::string k) { static void del(Transaction *t, const std::string &k) {
t->m_collections.m_resource_collection->del(k, t->m_collections.m_resource_collection->del(k,
t->m_collections.m_resource_collection_key, t->m_collections.m_resource_collection_key,
t->m_rules->m_secWebAppId.m_value); t->m_rules->m_secWebAppId.m_value);
} }
void storeOrUpdateFirst(Transaction *t, std::string var, static void storeOrUpdateFirst(Transaction *t, const std::string &var,
std::string value) { const std::string &value) {
t->m_collections.m_resource_collection->storeOrUpdateFirst( t->m_collections.m_resource_collection->storeOrUpdateFirst(
var, t->m_collections.m_resource_collection_key, var, t->m_collections.m_resource_collection_key,
t->m_rules->m_secWebAppId.m_value, value); t->m_rules->m_secWebAppId.m_value, value);

View File

@ -34,7 +34,7 @@ namespace variables {
class Rule_DictElement : public VariableDictElement { \ class Rule_DictElement : public VariableDictElement { \
public: public:
explicit Rule_DictElement(std::string dictElement) explicit Rule_DictElement(const std::string &dictElement)
: VariableDictElement(std::string("RULE"), dictElement) { } : VariableDictElement(std::string("RULE"), dictElement) { }
static void id(Transaction *t, static void id(Transaction *t,
@ -194,7 +194,7 @@ class Rule_DictElement : public VariableDictElement { \
class Rule_DictElementRegexp : public VariableRegex { class Rule_DictElementRegexp : public VariableRegex {
public: public:
explicit Rule_DictElementRegexp(std::string regex) explicit Rule_DictElementRegexp(const std::string &regex)
: VariableRegex("RULE", regex) { } : VariableRegex("RULE", regex) { }
void evaluate(Transaction *t, void evaluate(Transaction *t,

View File

@ -34,7 +34,7 @@ namespace variables {
class Session_DictElement : public Variable { class Session_DictElement : public Variable {
public: public:
explicit Session_DictElement(std::string dictElement) explicit Session_DictElement(const std::string &dictElement)
: Variable("SESSION:" + dictElement), : Variable("SESSION:" + dictElement),
m_dictElement("SESSION:" + dictElement) { } m_dictElement("SESSION:" + dictElement) { }
@ -67,7 +67,7 @@ class Session_NoDictElement : public Variable {
class Session_DictElementRegexp : public VariableRegex { class Session_DictElementRegexp : public VariableRegex {
public: public:
explicit Session_DictElementRegexp(std::string dictElement) explicit Session_DictElementRegexp(const std::string &dictElement)
: VariableRegex("SESSION", dictElement), : VariableRegex("SESSION", dictElement),
m_dictElement(dictElement) { } m_dictElement(dictElement) { }
@ -99,14 +99,14 @@ class Session_DynamicElement : public Variable {
t->m_rules->m_secWebAppId.m_value, l, m_keyExclusion); t->m_rules->m_secWebAppId.m_value, l, m_keyExclusion);
} }
void del(Transaction *t, std::string k) { static void del(Transaction *t, const std::string &k) {
t->m_collections.m_session_collection->del(k, t->m_collections.m_session_collection->del(k,
t->m_collections.m_session_collection_key, t->m_collections.m_session_collection_key,
t->m_collections.m_ip_collection_key); t->m_collections.m_ip_collection_key);
} }
void storeOrUpdateFirst(Transaction *t, std::string var, static void storeOrUpdateFirst(Transaction *t, const std::string &var,
std::string value) { const std::string &value) {
t->m_collections.m_session_collection->storeOrUpdateFirst( t->m_collections.m_session_collection->storeOrUpdateFirst(
var, t->m_collections.m_session_collection_key, var, t->m_collections.m_session_collection_key,
t->m_rules->m_secWebAppId.m_value, t->m_rules->m_secWebAppId.m_value,

View File

@ -31,7 +31,7 @@ namespace variables {
class Time : public Variable { class Time : public Variable {
public: public:
explicit Time(std::string _name) explicit Time(const std::string &_name)
: Variable(_name), : Variable(_name),
m_retName("TIME") { } m_retName("TIME") { }

View File

@ -30,7 +30,7 @@ namespace variables {
class TimeDay : public Variable { class TimeDay : public Variable {
public: public:
explicit TimeDay(std::string _name) explicit TimeDay(const std::string &_name)
: Variable(_name), : Variable(_name),
m_retName("TIME_DAY") { } m_retName("TIME_DAY") { }

View File

@ -30,7 +30,7 @@ namespace variables {
class TimeEpoch : public Variable { class TimeEpoch : public Variable {
public: public:
explicit TimeEpoch(std::string _name) explicit TimeEpoch(const std::string &_name)
: Variable(_name), : Variable(_name),
m_retName("TIME_EPOCH") { } m_retName("TIME_EPOCH") { }

View File

@ -30,7 +30,7 @@ namespace variables {
class TimeHour : public Variable { class TimeHour : public Variable {
public: public:
explicit TimeHour(std::string _name) explicit TimeHour(const std::string &_name)
: Variable(_name), : Variable(_name),
m_retName("TIME_HOUR") { } m_retName("TIME_HOUR") { }

View File

@ -30,7 +30,7 @@ namespace variables {
class TimeMin : public Variable { class TimeMin : public Variable {
public: public:
explicit TimeMin(std::string _name) explicit TimeMin(const std::string &_name)
: Variable(_name), : Variable(_name),
m_retName("TIME_MIN") { } m_retName("TIME_MIN") { }

View File

@ -30,7 +30,7 @@ namespace variables {
class TimeMon : public Variable { class TimeMon : public Variable {
public: public:
explicit TimeMon(std::string _name) explicit TimeMon(const std::string &_name)
: Variable(_name), : Variable(_name),
m_retName("TIME_MON") { } m_retName("TIME_MON") { }

View File

@ -30,7 +30,7 @@ namespace variables {
class TimeSec : public Variable { class TimeSec : public Variable {
public: public:
explicit TimeSec(std::string _name) explicit TimeSec(const std::string &_name)
: Variable(_name), : Variable(_name),
m_retName("TIME_SEC") { } m_retName("TIME_SEC") { }

View File

@ -30,7 +30,7 @@ namespace variables {
class TimeWDay : public Variable { class TimeWDay : public Variable {
public: public:
explicit TimeWDay(std::string _name) explicit TimeWDay(const std::string &_name)
: Variable(_name), : Variable(_name),
m_retName("TIME_WDAY") { } m_retName("TIME_WDAY") { }

View File

@ -30,7 +30,7 @@ namespace variables {
class TimeYear : public Variable { class TimeYear : public Variable {
public: public:
explicit TimeYear(std::string _name) explicit TimeYear(const std::string &_name)
: Variable(_name), : Variable(_name),
m_retName("TIME_YEAR") { } m_retName("TIME_YEAR") { }

View File

@ -34,7 +34,7 @@ namespace variables {
class Tx_DictElement : public Variable { class Tx_DictElement : public Variable {
public: public:
explicit Tx_DictElement(std::string dictElement) explicit Tx_DictElement(const std::string &dictElement)
: Variable("TX:" + dictElement), : Variable("TX:" + dictElement),
m_dictElement("TX:" + dictElement) { } m_dictElement("TX:" + dictElement) { }
@ -65,7 +65,7 @@ class Tx_NoDictElement : public Variable {
class Tx_DictElementRegexp : public VariableRegex { class Tx_DictElementRegexp : public VariableRegex {
public: public:
explicit Tx_DictElementRegexp(std::string dictElement) explicit Tx_DictElementRegexp(const std::string &dictElement)
: VariableRegex("TX", dictElement), : VariableRegex("TX", dictElement),
m_dictElement(dictElement) { } m_dictElement(dictElement) { }
@ -94,11 +94,11 @@ class Tx_DynamicElement : public Variable {
m_keyExclusion); m_keyExclusion);
} }
void del(Transaction *t, std::string k) { static void del(Transaction *t, const std::string &k) {
t->m_collections.m_tx_collection->del(k); t->m_collections.m_tx_collection->del(k);
} }
void storeOrUpdateFirst(Transaction *t, std::string var, static void storeOrUpdateFirst(Transaction *t, const std::string &var,
std::string value) { std::string value) {
t->m_collections.m_tx_collection->storeOrUpdateFirst(var, value); t->m_collections.m_tx_collection->storeOrUpdateFirst(var, value);
} }

View File

@ -34,7 +34,7 @@ namespace variables {
class User_DictElement : public Variable { class User_DictElement : public Variable {
public: public:
explicit User_DictElement(std::string dictElement) explicit User_DictElement(const std::string &dictElement)
: Variable("USER:" + dictElement), : Variable("USER:" + dictElement),
m_dictElement("USER:" + dictElement) { } m_dictElement("USER:" + dictElement) { }
@ -67,7 +67,7 @@ class User_NoDictElement : public Variable {
class User_DictElementRegexp : public VariableRegex { class User_DictElementRegexp : public VariableRegex {
public: public:
explicit User_DictElementRegexp(std::string dictElement) explicit User_DictElementRegexp(const std::string &dictElement)
: VariableRegex("USER", dictElement), : VariableRegex("USER", dictElement),
m_dictElement(dictElement) { } m_dictElement(dictElement) { }
@ -99,14 +99,14 @@ class User_DynamicElement : public Variable {
t->m_rules->m_secWebAppId.m_value, l, m_keyExclusion); t->m_rules->m_secWebAppId.m_value, l, m_keyExclusion);
} }
void del(Transaction *t, std::string k) { static void del(Transaction *t, const std::string &k) {
t->m_collections.m_user_collection->del(k, t->m_collections.m_user_collection->del(k,
t->m_collections.m_user_collection_key, t->m_collections.m_user_collection_key,
t->m_rules->m_secWebAppId.m_value); t->m_rules->m_secWebAppId.m_value);
} }
void storeOrUpdateFirst(Transaction *t, std::string var, static void storeOrUpdateFirst(Transaction *t, const std::string &var,
std::string value) { const std::string &value) {
t->m_collections.m_user_collection->storeOrUpdateFirst( t->m_collections.m_user_collection->storeOrUpdateFirst(
var, t->m_collections.m_user_collection_key, var, t->m_collections.m_user_collection_key,
t->m_rules->m_secWebAppId.m_value, t->m_rules->m_secWebAppId.m_value,

View File

@ -45,7 +45,7 @@
#define VAR_WITH_REGEX(n, N, e) \ #define VAR_WITH_REGEX(n, N, e) \
class n ## _DictElementRegexp : public VariableRegex { \ class n ## _DictElementRegexp : public VariableRegex { \
public: \ public: \
explicit n ## _DictElementRegexp(std::string regex) \ explicit n ## _DictElementRegexp(const std::string &regex) \
: VariableRegex(#N, regex) { } \ : VariableRegex(#N, regex) { } \
\ \
void evaluate(Transaction *transaction, \ void evaluate(Transaction *transaction, \
@ -60,7 +60,7 @@ class n ## _DictElementRegexp : public VariableRegex { \
#define VAR_WITH_DICT_ELEMENT(n, N, e) \ #define VAR_WITH_DICT_ELEMENT(n, N, e) \
class n ## _DictElement : public VariableDictElement { \ class n ## _DictElement : public VariableDictElement { \
public: \ public: \
explicit n ## _DictElement(std::string dictElement) \ explicit n ## _DictElement(const std::string &dictElement) \
: VariableDictElement(#N, dictElement) { } \ : VariableDictElement(#N, dictElement) { } \
\ \
void evaluate(Transaction *transaction, \ void evaluate(Transaction *transaction, \
@ -114,9 +114,9 @@ class KeyExclusion {
// FIXME: use pre built regex. // FIXME: use pre built regex.
class KeyExclusionRegex : public KeyExclusion { class KeyExclusionRegex : public KeyExclusion {
public: public:
explicit KeyExclusionRegex(Utils::Regex re) explicit KeyExclusionRegex(const Utils::Regex &re)
: m_re(re.pattern) { } : m_re(re.pattern) { }
explicit KeyExclusionRegex(std::string re) explicit KeyExclusionRegex(const std::string &re)
: m_re(re) { } : m_re(re) { }
~KeyExclusionRegex() override { } ~KeyExclusionRegex() override { }
@ -131,7 +131,7 @@ class KeyExclusionRegex : public KeyExclusion {
class KeyExclusionString : public KeyExclusion { class KeyExclusionString : public KeyExclusion {
public: public:
KeyExclusionString(std::string &a) explicit KeyExclusionString(std::string &a)
: m_key(utils::string::toupper(a)) { } : m_key(utils::string::toupper(a)) { }
~KeyExclusionString() override { } ~KeyExclusionString() override { }
@ -562,7 +562,7 @@ class Variable : public VariableMonkeyResolution {
void addsKeyExclusion(Variable *v); void addsKeyExclusion(Variable *v);
bool operator==(const Variable& b) { bool operator==(const Variable& b) const {
return m_collectionName == b.m_collectionName && return m_collectionName == b.m_collectionName &&
m_name == b.m_name && m_name == b.m_name &&
*m_fullName == *b.m_fullName; *m_fullName == *b.m_fullName;
@ -580,7 +580,7 @@ class Variable : public VariableMonkeyResolution {
class VariableDictElement : public Variable { class VariableDictElement : public Variable {
public: public:
VariableDictElement(std::string name, std::string dict_element) VariableDictElement(const std::string &name, const std::string &dict_element)
: m_dictElement(dict_element), Variable(name + ":" + dict_element) { } : m_dictElement(dict_element), Variable(name + ":" + dict_element) { }
std::string m_dictElement; std::string m_dictElement;
@ -589,14 +589,14 @@ class VariableDictElement : public Variable {
class VariableRegex : public Variable { class VariableRegex : public Variable {
public: public:
VariableRegex(std::string name, std::string regex) VariableRegex(const std::string &name, const std::string &regex)
: m_r(regex), : m_r(regex),
m_regex(regex), m_regex(regex),
Variable(name + ":" + "regex(" + regex + ")") { } Variable(name + ":" + "regex(" + regex + ")") { }
Utils::Regex m_r;
// FIXME: no need for that. // FIXME: no need for that.
std::string m_regex; std::string m_regex;
Utils::Regex m_r;
}; };
class Variables : public std::vector<Variable *> { class Variables : public std::vector<Variable *> {
@ -621,11 +621,12 @@ class Variables : public std::vector<Variable *> {
class VariableModificatorExclusion : public Variable { class VariableModificatorExclusion : public Variable {
public: public:
explicit VariableModificatorExclusion(std::unique_ptr<Variable> var) explicit VariableModificatorExclusion(std::unique_ptr<Variable> var)
: m_base(std::move(var)), Variable(var.get()) { } : Variable(var.get()),
m_base(std::move(var)) { }
void evaluate(Transaction *t, void evaluate(Transaction *t,
Rule *rule, Rule *rule,
std::vector<const VariableValue *> *l) { std::vector<const VariableValue *> *l) override {
m_base->evaluate(t, rule, l); m_base->evaluate(t, rule, l);
} }
@ -643,7 +644,7 @@ class VariableModificatorCount : public Variable {
void evaluate(Transaction *t, void evaluate(Transaction *t,
Rule *rule, Rule *rule,
std::vector<const VariableValue *> *l) { std::vector<const VariableValue *> *l) override {
std::vector<const VariableValue *> reslIn; std::vector<const VariableValue *> reslIn;
VariableValue *val = NULL; VariableValue *val = NULL;
int count = 0; int count = 0;

View File

@ -55,7 +55,7 @@ class XML_NoDictElement : public Variable {
class XML : public Variable { class XML : public Variable {
public: public:
explicit XML(std::string _name) explicit XML(const std::string &_name)
: Variable(_name) { } : Variable(_name) { }
void evaluate(Transaction *transaction, void evaluate(Transaction *transaction,