From 681e53c70c001c2f70e0b701520c5296225d4560 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Thu, 20 Jun 2013 20:36:15 +0200 Subject: [PATCH] plugin-loader: Use different log level if failed feature is in critical plugin --- src/libstrongswan/plugins/plugin_loader.c | 18 ++++++++++++++++-- 1 file 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;