mirror of
https://github.com/falcosecurity/falco.git
synced 2025-07-04 10:26:40 +00:00
fix(test): expect warning instead of error on invalid macro/list name
Signed-off-by: Gianmatteo Palmieri <mail@gian.im>
This commit is contained in:
parent
dd59c48034
commit
eb04b1c66f
@ -872,18 +872,10 @@ TEST_F(test_falco_engine, macro_name_invalid)
|
|||||||
std::string rules_content = R"END(
|
std::string rules_content = R"END(
|
||||||
- macro: test-macro
|
- macro: test-macro
|
||||||
condition: evt.type = close
|
condition: evt.type = close
|
||||||
|
|
||||||
- rule: test_rule
|
|
||||||
desc: test rule description
|
|
||||||
condition: test-macro
|
|
||||||
output: user=%user.name command=%proc.cmdline file=%fd.name
|
|
||||||
priority: INFO
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
)END";
|
)END";
|
||||||
|
|
||||||
ASSERT_FALSE(load_rules(rules_content, "rules.yaml"));
|
ASSERT_TRUE(load_rules(rules_content, "rules.yaml"));
|
||||||
ASSERT_TRUE(check_error_message("Macro has an invalid name. Macro names must match a regular expression"));
|
ASSERT_TRUE(check_warning_message("Macro has an invalid name. Macro names should match a regular expression"));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(test_falco_engine, list_name_invalid)
|
TEST_F(test_falco_engine, list_name_invalid)
|
||||||
@ -901,8 +893,8 @@ TEST_F(test_falco_engine, list_name_invalid)
|
|||||||
|
|
||||||
)END";
|
)END";
|
||||||
|
|
||||||
ASSERT_FALSE(load_rules(rules_content, "rules.yaml"));
|
ASSERT_TRUE(load_rules(rules_content, "rules.yaml"));
|
||||||
ASSERT_TRUE(check_error_message("List has an invalid name. List names must match a regular expression"));
|
ASSERT_TRUE(check_warning_message("List has an invalid name. List names should match a regular expression"));
|
||||||
}
|
}
|
||||||
|
|
||||||
// The appended exception has a purposely miswritten field (value),
|
// The appended exception has a purposely miswritten field (value),
|
||||||
|
@ -473,7 +473,7 @@ void rule_loader::reader::read_item(
|
|||||||
bool invalid_name = !re2::RE2::FullMatch(name, s_rgx_barestr);
|
bool invalid_name = !re2::RE2::FullMatch(name, s_rgx_barestr);
|
||||||
if(invalid_name)
|
if(invalid_name)
|
||||||
{
|
{
|
||||||
cfg.res->add_warning(falco::load_result::LOAD_INVALID_LIST_NAME, "List has an invalid name. List names must match a regular expression: " RGX_BARESTR, ctx);
|
cfg.res->add_warning(falco::load_result::LOAD_INVALID_LIST_NAME, "List has an invalid name. List names should match a regular expression: " RGX_BARESTR, ctx);
|
||||||
}
|
}
|
||||||
|
|
||||||
rule_loader::list_info v(ctx);
|
rule_loader::list_info v(ctx);
|
||||||
@ -520,7 +520,7 @@ void rule_loader::reader::read_item(
|
|||||||
bool invalid_name = !re2::RE2::FullMatch(name, s_rgx_identifier);
|
bool invalid_name = !re2::RE2::FullMatch(name, s_rgx_identifier);
|
||||||
if(invalid_name)
|
if(invalid_name)
|
||||||
{
|
{
|
||||||
cfg.res->add_warning(falco::load_result::LOAD_INVALID_MACRO_NAME, "Macro has an invalid name. Macro names must match a regular expression: " RGX_IDENTIFIER, ctx);
|
cfg.res->add_warning(falco::load_result::LOAD_INVALID_MACRO_NAME, "Macro has an invalid name. Macro names should match a regular expression: " RGX_IDENTIFIER, ctx);
|
||||||
}
|
}
|
||||||
|
|
||||||
rule_loader::macro_info v(ctx);
|
rule_loader::macro_info v(ctx);
|
||||||
|
Loading…
Reference in New Issue
Block a user