aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/plugins/plugin_loader.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2011-06-29 14:49:32 +0200
committerMartin Willi <martin@revosec.ch>2011-10-14 10:05:44 +0200
commitfa7c8338ca8c9a4702055c39750f513beecc99e9 (patch)
treef00665845b1fe2833ea6a063c548ee329fbd00c0 /src/libstrongswan/plugins/plugin_loader.c
parent36b4f05b14d5dec89bab9be5ada86dea5b4d07e0 (diff)
downloadstrongswan-fa7c8338ca8c9a4702055c39750f513beecc99e9.tar.bz2
strongswan-fa7c8338ca8c9a4702055c39750f513beecc99e9.tar.xz
Plugin enumerator enumerates over loaded features, too
Diffstat (limited to 'src/libstrongswan/plugins/plugin_loader.c')
-rw-r--r--src/libstrongswan/plugins/plugin_loader.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/libstrongswan/plugins/plugin_loader.c b/src/libstrongswan/plugins/plugin_loader.c
index 26af529d4..cd942a7e0 100644
--- a/src/libstrongswan/plugins/plugin_loader.c
+++ b/src/libstrongswan/plugins/plugin_loader.c
@@ -177,9 +177,14 @@ static bool load_plugin(private_plugin_loader_t *this, char *name, char *file)
/**
* Convert enumerated entries to plugin_t
*/
-static bool plugin_filter(void *null, plugin_entry_t **entry, plugin_t **plugin)
+static bool plugin_filter(void *null, plugin_entry_t **entry, plugin_t **plugin,
+ void *in, linked_list_t **list)
{
*plugin = (*entry)->plugin;
+ if (list)
+ {
+ *list = (*entry)->loaded;
+ }
return TRUE;
}