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

@@ -159,9 +159,14 @@ falco::app::run_result falco::app::actions::init_inspectors(falco::app::state& s
// (in capture mode, this is true for every plugin)
if (plugin)
{
if (!plugin->init(config->m_init_config, err))
// 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())
{
return run_result::fatal(err);
if (!plugin->init(config->m_init_config, err))
{
return run_result::fatal(err);
}
}
if (is_input)
{