mirror of
https://github.com/falcosecurity/falco.git
synced 2025-06-28 07:37:32 +00:00
fix(userspace/engine): improve rule loader source checks for macros and lists
Signed-off-by: Andrea Terzolo <andrea.terzolo@polito.it>
This commit is contained in:
parent
d9d8dedc32
commit
e751bf79c3
@ -484,6 +484,11 @@ void rule_loader::define(configuration& cfg, macro_info& info)
|
||||
+ info.source + ", skipping");
|
||||
return;
|
||||
}
|
||||
|
||||
auto prev = m_macro_infos.at(info.name);
|
||||
THROW(prev && prev->source != info.source,
|
||||
"Macro " + info.name + " has been re-defined with a different source");
|
||||
|
||||
define_info(m_macro_infos, info, m_cur_index++);
|
||||
}
|
||||
|
||||
@ -507,7 +512,7 @@ void rule_loader::define(configuration& cfg, rule_info& info)
|
||||
return;
|
||||
}
|
||||
|
||||
auto prev = m_macro_infos.at(info.name);
|
||||
auto prev = m_rule_infos.at(info.name);
|
||||
THROW(prev && prev->source != info.source,
|
||||
"Rule " + info.name + " has been re-defined with a different source");
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user