diff options
author | Martin Willi <martin@strongswan.org> | 2008-11-03 09:44:54 +0000 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2008-11-03 09:44:54 +0000 |
commit | 64ff7a5142dbd536f84dfdd6a2dc788ec88a57e8 (patch) | |
tree | 595160f5002926b4a60afb6348675caed1f592ac | |
parent | d6dc9db5ef1dd6fe9015614ac20af88a33f2ad05 (diff) | |
download | strongswan-64ff7a5142dbd536f84dfdd6a2dc788ec88a57e8.tar.bz2 strongswan-64ff7a5142dbd536f84dfdd6a2dc788ec88a57e8.tar.xz |
log loaded plugins at startup
-rw-r--r-- | src/charon/daemon.c | 20 |
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); |