mirror of
https://github.com/falcosecurity/falco.git
synced 2025-08-16 21:27:38 +00:00
update(userspace): solve cppcheck performance suggestions
Signed-off-by: Jason Dellaluce <jasondellaluce@gmail.com>
This commit is contained in:
parent
5e531870a9
commit
3629c4dc4a
@ -58,7 +58,7 @@ rule_loader::context::context(const std::string& name)
|
|||||||
|
|
||||||
rule_loader::context::context(const YAML::Node &item,
|
rule_loader::context::context(const YAML::Node &item,
|
||||||
const item_type item_type,
|
const item_type item_type,
|
||||||
const std::string item_name,
|
const std::string& item_name,
|
||||||
const context& parent)
|
const context& parent)
|
||||||
{
|
{
|
||||||
init(parent.name(), position(item.Mark()), item_type, item_name, parent);
|
init(parent.name(), position(item.Mark()), item_type, item_name, parent);
|
||||||
@ -108,7 +108,7 @@ const std::string& rule_loader::context::name() const
|
|||||||
void rule_loader::context::init(const std::string& name,
|
void rule_loader::context::init(const std::string& name,
|
||||||
const position& pos,
|
const position& pos,
|
||||||
const item_type item_type,
|
const item_type item_type,
|
||||||
const std::string item_name,
|
const std::string& item_name,
|
||||||
const context& parent)
|
const context& parent)
|
||||||
{
|
{
|
||||||
// Copy parent locations
|
// Copy parent locations
|
||||||
@ -546,7 +546,7 @@ rule_loader::rule_info::rule_info(context &ctx)
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
rule_loader::rule_load_exception::rule_load_exception(falco::load_result::error_code ec, std::string msg, const context& ctx)
|
rule_loader::rule_load_exception::rule_load_exception(falco::load_result::error_code ec, const std::string& msg, const context& ctx)
|
||||||
: ec(ec), msg(msg), ctx(ctx)
|
: ec(ec), msg(msg), ctx(ctx)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@ -64,7 +64,7 @@ namespace rule_loader
|
|||||||
struct position
|
struct position
|
||||||
{
|
{
|
||||||
position() : pos(0), line(0), column(0) {};
|
position() : pos(0), line(0), column(0) {};
|
||||||
position(const YAML::Mark& mark) : pos(mark.pos), line(mark.line), column(mark.column) {};
|
explicit position(const YAML::Mark& mark) : pos(mark.pos), line(mark.line), column(mark.column) {};
|
||||||
~position() = default;
|
~position() = default;
|
||||||
position(position&&) = default;
|
position(position&&) = default;
|
||||||
position& operator = (position&&) = default;
|
position& operator = (position&&) = default;
|
||||||
@ -80,10 +80,10 @@ namespace rule_loader
|
|||||||
{
|
{
|
||||||
location(): item_type(context::item_type::VALUE_FOR) {}
|
location(): item_type(context::item_type::VALUE_FOR) {}
|
||||||
location(
|
location(
|
||||||
const std::string n,
|
const std::string& n,
|
||||||
const position& p,
|
const position& p,
|
||||||
context::item_type i,
|
context::item_type i,
|
||||||
const std::string in):
|
const std::string& in):
|
||||||
name(n), pos(p), item_type(i), item_name(in) {}
|
name(n), pos(p), item_type(i), item_name(in) {}
|
||||||
location(location&&) = default;
|
location(location&&) = default;
|
||||||
location& operator = (location&&) = default;
|
location& operator = (location&&) = default;
|
||||||
@ -108,10 +108,10 @@ namespace rule_loader
|
|||||||
std::string item_name;
|
std::string item_name;
|
||||||
};
|
};
|
||||||
|
|
||||||
context(const std::string& name);
|
explicit context(const std::string& name);
|
||||||
context(const YAML::Node& item,
|
context(const YAML::Node& item,
|
||||||
item_type item_type,
|
item_type item_type,
|
||||||
const std::string item_name,
|
const std::string& item_name,
|
||||||
const context& parent);
|
const context& parent);
|
||||||
|
|
||||||
// Build a context from a condition expression +
|
// Build a context from a condition expression +
|
||||||
@ -152,7 +152,7 @@ namespace rule_loader
|
|||||||
void init(const std::string& name,
|
void init(const std::string& name,
|
||||||
const position& pos,
|
const position& pos,
|
||||||
const item_type item_type,
|
const item_type item_type,
|
||||||
const std::string item_name,
|
const std::string& item_name,
|
||||||
const context& parent);
|
const context& parent);
|
||||||
|
|
||||||
// A chain of locations from the current item, its
|
// A chain of locations from the current item, its
|
||||||
@ -202,7 +202,7 @@ namespace rule_loader
|
|||||||
class rule_load_exception : public std::exception
|
class rule_load_exception : public std::exception
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
rule_load_exception(falco::load_result::error_code ec, std::string msg, const context& ctx);
|
rule_load_exception(falco::load_result::error_code ec, const std::string& msg, const context& ctx);
|
||||||
virtual ~rule_load_exception();
|
virtual ~rule_load_exception();
|
||||||
rule_load_exception(rule_load_exception&&) = default;
|
rule_load_exception(rule_load_exception&&) = default;
|
||||||
rule_load_exception& operator = (rule_load_exception&&) = default;
|
rule_load_exception& operator = (rule_load_exception&&) = default;
|
||||||
@ -267,7 +267,7 @@ namespace rule_loader
|
|||||||
explicit configuration(
|
explicit configuration(
|
||||||
const std::string& cont,
|
const std::string& cont,
|
||||||
const indexed_vector<falco_source>& srcs,
|
const indexed_vector<falco_source>& srcs,
|
||||||
std::string name)
|
const std::string& name)
|
||||||
: content(cont), sources(srcs), name(name),
|
: content(cont), sources(srcs), name(name),
|
||||||
default_ruleset_id(0), replace_output_container_info(false),
|
default_ruleset_id(0), replace_output_container_info(false),
|
||||||
min_priority(falco_common::PRIORITY_DEBUG)
|
min_priority(falco_common::PRIORITY_DEBUG)
|
||||||
@ -313,7 +313,7 @@ namespace rule_loader
|
|||||||
struct requirement
|
struct requirement
|
||||||
{
|
{
|
||||||
requirement() = default;
|
requirement() = default;
|
||||||
requirement(const std::string n, const std::string v):
|
requirement(const std::string& n, const std::string& v):
|
||||||
name(n), version(v) { }
|
name(n), version(v) { }
|
||||||
requirement(requirement&&) = default;
|
requirement(requirement&&) = default;
|
||||||
requirement& operator = (requirement&&) = default;
|
requirement& operator = (requirement&&) = default;
|
||||||
|
@ -51,7 +51,7 @@ falco_configuration::~falco_configuration()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void falco_configuration::init(string conf_filename, const vector<string> &cmdline_options)
|
void falco_configuration::init(const string& conf_filename, const vector<string> &cmdline_options)
|
||||||
{
|
{
|
||||||
string m_config_file = conf_filename;
|
string m_config_file = conf_filename;
|
||||||
m_config = new yaml_configuration();
|
m_config = new yaml_configuration();
|
||||||
|
@ -216,7 +216,7 @@ public:
|
|||||||
falco_configuration();
|
falco_configuration();
|
||||||
virtual ~falco_configuration();
|
virtual ~falco_configuration();
|
||||||
|
|
||||||
void init(std::string conf_filename, const std::vector<std::string>& cmdline_options);
|
void init(const std::string& conf_filename, const std::vector<std::string>& cmdline_options);
|
||||||
void init(const std::vector<std::string>& cmdline_options);
|
void init(const std::vector<std::string>& cmdline_options);
|
||||||
|
|
||||||
static void read_rules_file_directory(const string& path, list<string>& rules_filenames, list<string> &rules_folders);
|
static void read_rules_file_directory(const string& path, list<string>& rules_filenames, list<string> &rules_folders);
|
||||||
|
@ -50,7 +50,7 @@ falco_outputs::falco_outputs(
|
|||||||
uint32_t timeout,
|
uint32_t timeout,
|
||||||
bool buffered,
|
bool buffered,
|
||||||
bool time_format_iso_8601,
|
bool time_format_iso_8601,
|
||||||
std::string hostname)
|
const std::string& hostname)
|
||||||
{
|
{
|
||||||
m_formats.reset(new falco_formats(engine, json_include_output_property, json_include_tags_property));
|
m_formats.reset(new falco_formats(engine, json_include_output_property, json_include_tags_property));
|
||||||
|
|
||||||
@ -271,7 +271,7 @@ inline void falco_outputs::push(const ctrl_msg& cmsg)
|
|||||||
void falco_outputs::worker() noexcept
|
void falco_outputs::worker() noexcept
|
||||||
{
|
{
|
||||||
watchdog<std::string> wd;
|
watchdog<std::string> wd;
|
||||||
wd.start([&](std::string payload) -> void {
|
wd.start([&](const std::string& payload) -> void {
|
||||||
falco_logger::log(LOG_CRIT, "\"" + payload + "\" output timeout, all output channels are blocked\n");
|
falco_logger::log(LOG_CRIT, "\"" + payload + "\" output timeout, all output channels are blocked\n");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -47,7 +47,7 @@ public:
|
|||||||
uint32_t timeout,
|
uint32_t timeout,
|
||||||
bool buffered,
|
bool buffered,
|
||||||
bool time_format_iso_8601,
|
bool time_format_iso_8601,
|
||||||
std::string hostname);
|
const std::string& hostname);
|
||||||
|
|
||||||
virtual ~falco_outputs();
|
virtual ~falco_outputs();
|
||||||
|
|
||||||
|
@ -128,12 +128,12 @@ void falco::grpc::server::thread_process(int thread_index)
|
|||||||
}
|
}
|
||||||
|
|
||||||
void falco::grpc::server::init(
|
void falco::grpc::server::init(
|
||||||
std::string server_addr,
|
const std::string& server_addr,
|
||||||
int threadiness,
|
int threadiness,
|
||||||
std::string private_key,
|
const std::string& private_key,
|
||||||
std::string cert_chain,
|
const std::string& cert_chain,
|
||||||
std::string root_certs,
|
const std::string& root_certs,
|
||||||
std::string log_level)
|
const std::string& log_level)
|
||||||
{
|
{
|
||||||
m_server_addr = server_addr;
|
m_server_addr = server_addr;
|
||||||
m_threadiness = threadiness;
|
m_threadiness = threadiness;
|
||||||
|
@ -33,12 +33,12 @@ public:
|
|||||||
virtual ~server() = default;
|
virtual ~server() = default;
|
||||||
|
|
||||||
void init(
|
void init(
|
||||||
std::string server_addr,
|
const std::string& server_addr,
|
||||||
int threadiness,
|
int threadiness,
|
||||||
std::string private_key,
|
const std::string& private_key,
|
||||||
std::string cert_chain,
|
const std::string& cert_chain,
|
||||||
std::string root_certs,
|
const std::string& root_certs,
|
||||||
std::string log_level
|
const std::string& log_level
|
||||||
);
|
);
|
||||||
void thread_process(int thread_index);
|
void thread_process(int thread_index);
|
||||||
void run();
|
void run();
|
||||||
|
@ -63,7 +63,7 @@ class abstract_output
|
|||||||
public:
|
public:
|
||||||
virtual ~abstract_output() {}
|
virtual ~abstract_output() {}
|
||||||
|
|
||||||
void init(config oc, bool buffered, std::string hostname, bool json_output)
|
void init(const config& oc, bool buffered, const std::string& hostname, bool json_output)
|
||||||
{
|
{
|
||||||
m_oc = oc;
|
m_oc = oc;
|
||||||
m_buffered = buffered;
|
m_buffered = buffered;
|
||||||
|
Loading…
Reference in New Issue
Block a user