Removed strayed code fragment
[strongswan.git] / src / charon / plugins / eap_aka / eap_aka_plugin.c
1 /*
2 * Copyright (C) 2008-2009 Martin Willi
3 * 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_aka_plugin.h"
17
18 #include "eap_aka_peer.h"
19 #include "eap_aka_server.h"
20
21 #include <daemon.h>
22
23 /**
24 * Implementation of plugin_t.destroy
25 */
26 static void destroy(eap_aka_plugin_t *this)
27 {
28 charon->eap->remove_method(charon->eap,
29 (eap_constructor_t)eap_aka_server_create);
30 charon->eap->remove_method(charon->eap,
31 (eap_constructor_t)eap_aka_peer_create);
32 free(this);
33 }
34
35 /*
36 * see header file
37 */
38 plugin_t *eap_aka_plugin_create()
39 {
40 eap_aka_plugin_t *this = malloc_thing(eap_aka_plugin_t);
41
42 this->plugin.destroy = (void(*)(plugin_t*))destroy;
43
44 charon->eap->add_method(charon->eap, EAP_AKA, 0, EAP_SERVER,
45 (eap_constructor_t)eap_aka_server_create);
46 charon->eap->add_method(charon->eap, EAP_AKA, 0, EAP_PEER,
47 (eap_constructor_t)eap_aka_peer_create);
48
49 return &this->plugin;
50 }
51