2 * EAP method registration
3 * Copyright (c) 2004-2009, Jouni Malinen <j@w1.fi>
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 as
7 * published by the Free Software Foundation.
9 * Alternatively, this software may be distributed under the terms of BSD
12 * See README and COPYING for more details.
18 #include "eap_server/eap_methods.h"
22 * eap_server_register_methods - Register statically linked EAP server methods
23 * Returns: 0 on success, -1 or -2 on failure
25 * This function is called at program initialization to register all EAP
26 * methods that were linked in statically.
28 int eap_server_register_methods(void)
32 #ifdef EAP_SERVER_IDENTITY
34 ret = eap_server_identity_register();
35 #endif /* EAP_SERVER_IDENTITY */
39 ret = eap_server_md5_register();
40 #endif /* EAP_SERVER_MD5 */
44 ret = eap_server_tls_register();
45 #endif /* EAP_SERVER_TLS */
47 #ifdef EAP_SERVER_MSCHAPV2
49 ret = eap_server_mschapv2_register();
50 #endif /* EAP_SERVER_MSCHAPV2 */
52 #ifdef EAP_SERVER_PEAP
54 ret = eap_server_peap_register();
55 #endif /* EAP_SERVER_PEAP */
59 ret = eap_server_tlv_register();
60 #endif /* EAP_SERVER_TLV */
64 ret = eap_server_gtc_register();
65 #endif /* EAP_SERVER_GTC */
67 #ifdef EAP_SERVER_TTLS
69 ret = eap_server_ttls_register();
70 #endif /* EAP_SERVER_TTLS */
74 ret = eap_server_sim_register();
75 #endif /* EAP_SERVER_SIM */
79 ret = eap_server_aka_register();
80 #endif /* EAP_SERVER_AKA */
82 #ifdef EAP_SERVER_AKA_PRIME
84 ret = eap_server_aka_prime_register();
85 #endif /* EAP_SERVER_AKA_PRIME */
89 ret = eap_server_pax_register();
90 #endif /* EAP_SERVER_PAX */
94 ret = eap_server_psk_register();
95 #endif /* EAP_SERVER_PSK */
97 #ifdef EAP_SERVER_SAKE
99 ret = eap_server_sake_register();
100 #endif /* EAP_SERVER_SAKE */
102 #ifdef EAP_SERVER_GPSK
104 ret = eap_server_gpsk_register();
105 #endif /* EAP_SERVER_GPSK */
107 #ifdef EAP_SERVER_VENDOR_TEST
109 ret = eap_server_vendor_test_register();
110 #endif /* EAP_SERVER_VENDOR_TEST */
112 #ifdef EAP_SERVER_FAST
114 ret = eap_server_fast_register();
115 #endif /* EAP_SERVER_FAST */
117 #ifdef EAP_SERVER_WSC
119 ret = eap_server_wsc_register();
120 #endif /* EAP_SERVER_WSC */
122 #ifdef EAP_SERVER_IKEV2
124 ret = eap_server_ikev2_register();
125 #endif /* EAP_SERVER_IKEV2 */
127 #ifdef EAP_SERVER_TNC
129 ret = eap_server_tnc_register();
130 #endif /* EAP_SERVER_TNC */