diff options
author | Andreas Steffen <andreas.steffen@strongswan.org> | 2011-10-14 17:39:29 +0200 |
---|---|---|
committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2011-10-14 17:41:08 +0200 |
commit | 9e65c13e63448b34a2b330c39ebf31fb62a0121a (patch) | |
tree | 11e5800524a3a7b85b0d07da9f0f855ba8556e93 /src | |
parent | 1c105776485988324a2080b2928b11e26dcfe7ae (diff) | |
download | strongswan-9e65c13e63448b34a2b330c39ebf31fb62a0121a.tar.bz2 strongswan-9e65c13e63448b34a2b330c39ebf31fb62a0121a.tar.xz |
Add features support to eap-gtc plugin
Diffstat (limited to 'src')
-rw-r--r-- | src/libcharon/plugins/eap_gtc/eap_gtc_plugin.c | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/src/libcharon/plugins/eap_gtc/eap_gtc_plugin.c b/src/libcharon/plugins/eap_gtc/eap_gtc_plugin.c index c40ce60eb..bd70b757a 100644 --- a/src/libcharon/plugins/eap_gtc/eap_gtc_plugin.c +++ b/src/libcharon/plugins/eap_gtc/eap_gtc_plugin.c @@ -28,13 +28,22 @@ METHOD(plugin_t, get_name, char*, return "eap-gtc"; } +METHOD(plugin_t, get_features, int, + eap_gtc_plugin_t *this, plugin_feature_t *features[]) +{ + static plugin_feature_t f[] = { + PLUGIN_CALLBACK(eap_method_register, eap_gtc_create_server), + PLUGIN_PROVIDE(EAP_SERVER, EAP_GTC), + PLUGIN_CALLBACK(eap_method_register, eap_gtc_create_peer), + PLUGIN_PROVIDE(EAP_PEER, EAP_GTC), + }; + *features = f; + return countof(f); +} + METHOD(plugin_t, destroy, void, eap_gtc_plugin_t *this) { - charon->eap->remove_method(charon->eap, - (eap_constructor_t)eap_gtc_create_server); - charon->eap->remove_method(charon->eap, - (eap_constructor_t)eap_gtc_create_peer); free(this); } @@ -48,7 +57,7 @@ plugin_t *eap_gtc_plugin_create() INIT(this, .plugin = { .get_name = _get_name, - .reload = (void*)return_false, + .get_features = _get_features, .destroy = _destroy, }, ); |