plugin-feature: Add vendor specific EAP method registration macros

Vendor specific EAP methods may be registered with:

    PLUGIN_CALLBACK(eap_method_register, <constructor>),
        PLUGIN_PROVIDE(EAP_SERVER_VENDOR, <type>, <vendor>),

Same for client implementations via EAP_PEER_VENDOR.

References #969.
This commit is contained in:
Tobias Brunner
2015-08-17 11:28:08 +02:00
parent 39afe6e9d0
commit d6f70ff689
3 changed files with 20 additions and 9 deletions
+2 -1
View File
@@ -30,7 +30,8 @@ bool eap_method_register(plugin_t *plugin, plugin_feature_t *feature,
{
if (reg)
{
charon->eap->add_method(charon->eap, feature->arg.eap, 0,
charon->eap->add_method(charon->eap, feature->arg.eap.type,
feature->arg.eap.vendor,
feature->type == FEATURE_EAP_SERVER ? EAP_SERVER : EAP_PEER,
(eap_constructor_t)data);
}