aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/plugins/plugin_loader.c
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2013-06-20 20:36:15 +0200
committerTobias Brunner <tobias@strongswan.org>2013-06-21 15:13:25 +0200
commit681e53c70c001c2f70e0b701520c5296225d4560 (patch)
tree365e3ea5aa915f0c281bc473e1e8137990a9cfef /src/libstrongswan/plugins/plugin_loader.c
parent13d2d8f6343f5e81982a724c99d62350468602e2 (diff)
downloadstrongswan-681e53c70c001c2f70e0b701520c5296225d4560.tar.bz2
strongswan-681e53c70c001c2f70e0b701520c5296225d4560.tar.xz
plugin-loader: Use different log level if failed feature is in critical plugin
Diffstat (limited to 'src/libstrongswan/plugins/plugin_loader.c')
-rw-r--r--src/libstrongswan/plugins/plugin_loader.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/libstrongswan/plugins/plugin_loader.c b/src/libstrongswan/plugins/plugin_loader.c
index 446487115..bf9e5040c 100644
--- a/src/libstrongswan/plugins/plugin_loader.c
+++ b/src/libstrongswan/plugins/plugin_loader.c
@@ -625,6 +625,11 @@ static bool load_dependencies(private_plugin_loader_t *this,
DBG3(DBG_LIB, "%*sfeature %s in plugin '%s' has unmet soft "
"dependency: %s", indent, "", provide, name, depend);
}
+ else if (provided->entry->critical)
+ {
+ DBG1(DBG_LIB, "feature %s in critical plugin '%s' has unmet "
+ "dependency: %s", provide, name, depend);
+ }
else
{
DBG2(DBG_LIB, "feature %s in plugin '%s' has unmet dependency: "
@@ -664,8 +669,17 @@ static void load_feature(private_plugin_loader_t *this,
name = provided->entry->plugin->get_name(provided->entry->plugin);
provide = plugin_feature_get_string(&provided->feature[0]);
- DBG2(DBG_LIB, "feature %s in plugin '%s' failed to load",
- provide, name);
+ if (provided->entry->critical)
+ {
+ DBG1(DBG_LIB, "feature %s in critical plugin '%s' failed to "
+ "load", provide, name);
+ this->stats.critical++;
+ }
+ else
+ {
+ DBG2(DBG_LIB, "feature %s in plugin '%s' failed to load",
+ provide, name);
+ }
free(provide);
provided->failed = TRUE;