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 // init the plugin, if we registered it into an inspector
// (in capture mode, this is true for every plugin) // (in capture mode, this is true for every plugin)
if (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)) if (!plugin->init(config->m_init_config, err))
{ {
return run_result::fatal(err); return run_result::fatal(err);
} }
}
if (is_input) if (is_input)
{ {
auto gen_check = src_info->inspector->new_generic_filtercheck(); auto gen_check = src_info->inspector->new_generic_filtercheck();