From 663c1d073a41c122deef1959e8c66560e3bb16f5 Mon Sep 17 00:00:00 2001 From: Jason Dellaluce Date: Wed, 5 Oct 2022 07:29:52 +0000 Subject: [PATCH] fix(userspace/falco): check plugin requirements when validating rule files Signed-off-by: Jason Dellaluce --- userspace/falco/app_actions/validate_rules_files.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/userspace/falco/app_actions/validate_rules_files.cpp b/userspace/falco/app_actions/validate_rules_files.cpp index 1461ffc1..9fb0ea8f 100644 --- a/userspace/falco/app_actions/validate_rules_files.cpp +++ b/userspace/falco/app_actions/validate_rules_files.cpp @@ -70,6 +70,7 @@ application::run_result application::validate_rules_files() // The json output encompasses all files so the // validation result is a single json object. + std::string err = ""; nlohmann::json results = nlohmann::json::array(); for(auto &filename : m_options.validate_rules_filenames) @@ -77,6 +78,10 @@ application::run_result application::validate_rules_files() std::unique_ptr res; res = m_state->engine->load_rules(rc.at(filename), filename); + if (!check_rules_plugin_requirements(err)) + { + return run_result::fatal(err); + } successful &= res->successful();