fix(userspace/falco): avoid double plugin initializations

Signed-off-by: Jason Dellaluce <jasondellaluce@gmail.com>
This commit is contained in:
Jason Dellaluce
2023-05-18 12:45:00 +00:00
committed by poiana
parent 9df72e0f2a
commit bb04892baf

View File

@@ -158,11 +158,16 @@ falco::app::run_result falco::app::actions::init_inspectors(falco::app::state& s
// init the plugin, if we registered it into an inspector
// (in capture mode, this is true for every plugin)
if (plugin)
{
// avoid initializing the same plugin twice in the same
// inspector if we're in capture mode
if (!s.is_capture_mode() || used_plugins.find(p->name()) == used_plugins.end())
{
if (!plugin->init(config->m_init_config, err))
{
return run_result::fatal(err);
}
}
if (is_input)
{
auto gen_check = src_info->inspector->new_generic_filtercheck();