Return to eap_mschapv2_plugin.c CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / strongswan / src / libcharon / plugins / eap_mschapv2 |
1.1 misho 1: /* 2: * Copyright (C) 2009 Tobias Brunner 3: * HSR Hochschule fuer Technik Rapperswil 4: * 5: * This program is free software; you can redistribute it and/or modify it 6: * under the terms of the GNU General Public License as published by the 7: * Free Software Foundation; either version 2 of the License, or (at your 8: * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>. 9: * 10: * This program is distributed in the hope that it will be useful, but 11: * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 12: * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 13: * for more details. 14: */ 15: 16: #include "eap_mschapv2_plugin.h" 17: 18: #include "eap_mschapv2.h" 19: 20: #include <daemon.h> 21: 22: METHOD(plugin_t, get_name, char*, 23: eap_mschapv2_plugin_t *this) 24: { 25: return "eap-mschapv2"; 26: } 27: 28: METHOD(plugin_t, get_features, int, 29: eap_mschapv2_plugin_t *this, plugin_feature_t *features[]) 30: { 31: static plugin_feature_t f[] = { 32: PLUGIN_CALLBACK(eap_method_register, eap_mschapv2_create_server), 33: PLUGIN_PROVIDE(EAP_SERVER, EAP_MSCHAPV2), 34: PLUGIN_DEPENDS(CRYPTER, ENCR_DES_ECB, 8), 35: PLUGIN_DEPENDS(HASHER, HASH_MD4), 36: PLUGIN_DEPENDS(HASHER, HASH_SHA1), 37: PLUGIN_DEPENDS(RNG, RNG_WEAK), 38: PLUGIN_CALLBACK(eap_method_register, eap_mschapv2_create_peer), 39: PLUGIN_PROVIDE(EAP_PEER, EAP_MSCHAPV2), 40: PLUGIN_DEPENDS(CRYPTER, ENCR_DES_ECB, 8), 41: PLUGIN_DEPENDS(HASHER, HASH_MD4), 42: PLUGIN_DEPENDS(HASHER, HASH_SHA1), 43: PLUGIN_DEPENDS(RNG, RNG_WEAK), 44: }; 45: *features = f; 46: return countof(f); 47: } 48: 49: METHOD(plugin_t, destroy, void, 50: eap_mschapv2_plugin_t *this) 51: { 52: free(this); 53: } 54: 55: /* 56: * see header file 57: */ 58: plugin_t *eap_mschapv2_plugin_create() 59: { 60: eap_mschapv2_plugin_t *this; 61: 62: INIT(this, 63: .plugin = { 64: .get_name = _get_name, 65: .get_features = _get_features, 66: .destroy = _destroy, 67: }, 68: ); 69: 70: return &this->plugin; 71: } 72: