aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2008-11-03 09:44:54 +0000
committerMartin Willi <martin@strongswan.org>2008-11-03 09:44:54 +0000
commit64ff7a5142dbd536f84dfdd6a2dc788ec88a57e8 (patch)
tree595160f5002926b4a60afb6348675caed1f592ac
parentd6dc9db5ef1dd6fe9015614ac20af88a33f2ad05 (diff)
downloadstrongswan-64ff7a5142dbd536f84dfdd6a2dc788ec88a57e8.tar.bz2
strongswan-64ff7a5142dbd536f84dfdd6a2dc788ec88a57e8.tar.xz
log loaded plugins at startup
-rw-r--r--src/charon/daemon.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/charon/daemon.c b/src/charon/daemon.c
index 3bfb32d25..ea6766627 100644
--- a/src/charon/daemon.c
+++ b/src/charon/daemon.c
@@ -317,6 +317,24 @@ static void lookup_uid_gid(private_daemon_t *this)
}
/**
+ * Log loaded plugins
+ */
+static void print_plugins()
+{
+ char buf[512], *plugin;
+ int len = 0;
+ enumerator_t *enumerator;
+
+ enumerator = lib->plugins->create_plugin_enumerator(lib->plugins);
+ while (len < sizeof(buf) && enumerator->enumerate(enumerator, &plugin))
+ {
+ len += snprintf(&buf[len], sizeof(buf)-len, "%s ", plugin);
+ }
+ enumerator->destroy(enumerator);
+ DBG1(DBG_DMN, "loaded plugins: %s", buf);
+}
+
+/**
* Initialize the daemon
*/
static bool initialize(private_daemon_t *this, bool syslog, level_t levels[])
@@ -368,6 +386,8 @@ static bool initialize(private_daemon_t *this, bool syslog, level_t levels[])
lib->plugins->load(lib->plugins, IPSEC_PLUGINDIR,
lib->settings->get_str(lib->settings, "charon.load", PLUGINS));
+ print_plugins();
+
/* create the kernel interfaces */
this->public.kernel_interface->create_interfaces(this->public.kernel_interface);