2 * EAP method registration
3 * Copyright (c) 2004-2009, Jouni Malinen <j@w1.fi>
5 * This software may be distributed under the terms of the BSD license.
6 * See README for more details.
12 #include "eap_peer/eap_methods.h"
13 #include "eap_server/eap_methods.h"
14 #include "wpa_supplicant_i.h"
18 * eap_register_methods - Register statically linked EAP methods
19 * Returns: 0 on success, -1 or -2 on failure
21 * This function is called at program initialization to register all EAP
22 * methods that were linked in statically.
24 int eap_register_methods(void)
30 ret = eap_peer_md5_register();
35 ret = eap_peer_tls_register();
40 ret = eap_peer_unauth_tls_register();
41 #endif /* EAP_UNAUTH_TLS */
46 ret = eap_peer_wfa_unauth_tls_register();
47 #endif /* CONFIG_HS20 */
52 ret = eap_peer_mschapv2_register();
53 #endif /* EAP_MSCHAPv2 */
57 ret = eap_peer_peap_register();
62 ret = eap_peer_ttls_register();
67 ret = eap_peer_gtc_register();
72 ret = eap_peer_otp_register();
77 ret = eap_peer_sim_register();
82 ret = eap_peer_leap_register();
87 ret = eap_peer_psk_register();
92 ret = eap_peer_aka_register();
97 ret = eap_peer_aka_prime_register();
98 #endif /* EAP_AKA_PRIME */
102 ret = eap_peer_fast_register();
103 #endif /* EAP_FAST */
107 ret = eap_peer_teap_register();
108 #endif /* EAP_TEAP */
112 ret = eap_peer_pax_register();
117 ret = eap_peer_sake_register();
118 #endif /* EAP_SAKE */
122 ret = eap_peer_gpsk_register();
123 #endif /* EAP_GPSK */
127 ret = eap_peer_wsc_register();
132 ret = eap_peer_ikev2_register();
133 #endif /* EAP_IKEV2 */
135 #ifdef EAP_VENDOR_TEST
137 ret = eap_peer_vendor_test_register();
138 #endif /* EAP_VENDOR_TEST */
142 ret = eap_peer_tnc_register();
147 ret = eap_peer_pwd_register();
152 ret = eap_peer_eke_register();
155 #ifdef EAP_SERVER_IDENTITY
157 ret = eap_server_identity_register();
158 #endif /* EAP_SERVER_IDENTITY */
160 #ifdef EAP_SERVER_MD5
162 ret = eap_server_md5_register();
163 #endif /* EAP_SERVER_MD5 */
165 #ifdef EAP_SERVER_TLS
167 ret = eap_server_tls_register();
168 #endif /* EAP_SERVER_TLS */
170 #ifdef EAP_SERVER_UNAUTH_TLS
172 ret = eap_server_unauth_tls_register();
173 #endif /* EAP_SERVER_UNAUTH_TLS */
175 #ifdef EAP_SERVER_MSCHAPV2
177 ret = eap_server_mschapv2_register();
178 #endif /* EAP_SERVER_MSCHAPV2 */
180 #ifdef EAP_SERVER_PEAP
182 ret = eap_server_peap_register();
183 #endif /* EAP_SERVER_PEAP */
185 #ifdef EAP_SERVER_TLV
187 ret = eap_server_tlv_register();
188 #endif /* EAP_SERVER_TLV */
190 #ifdef EAP_SERVER_GTC
192 ret = eap_server_gtc_register();
193 #endif /* EAP_SERVER_GTC */
195 #ifdef EAP_SERVER_TTLS
197 ret = eap_server_ttls_register();
198 #endif /* EAP_SERVER_TTLS */
200 #ifdef EAP_SERVER_SIM
202 ret = eap_server_sim_register();
203 #endif /* EAP_SERVER_SIM */
205 #ifdef EAP_SERVER_AKA
207 ret = eap_server_aka_register();
208 #endif /* EAP_SERVER_AKA */
210 #ifdef EAP_SERVER_AKA_PRIME
212 ret = eap_server_aka_prime_register();
213 #endif /* EAP_SERVER_AKA_PRIME */
215 #ifdef EAP_SERVER_PAX
217 ret = eap_server_pax_register();
218 #endif /* EAP_SERVER_PAX */
220 #ifdef EAP_SERVER_PSK
222 ret = eap_server_psk_register();
223 #endif /* EAP_SERVER_PSK */
225 #ifdef EAP_SERVER_SAKE
227 ret = eap_server_sake_register();
228 #endif /* EAP_SERVER_SAKE */
230 #ifdef EAP_SERVER_GPSK
232 ret = eap_server_gpsk_register();
233 #endif /* EAP_SERVER_GPSK */
235 #ifdef EAP_SERVER_VENDOR_TEST
237 ret = eap_server_vendor_test_register();
238 #endif /* EAP_SERVER_VENDOR_TEST */
240 #ifdef EAP_SERVER_FAST
242 ret = eap_server_fast_register();
243 #endif /* EAP_SERVER_FAST */
245 #ifdef EAP_SERVER_TEAP
247 ret = eap_server_teap_register();
248 #endif /* EAP_SERVER_TEAP */
250 #ifdef EAP_SERVER_WSC
252 ret = eap_server_wsc_register();
253 #endif /* EAP_SERVER_WSC */
255 #ifdef EAP_SERVER_IKEV2
257 ret = eap_server_ikev2_register();
258 #endif /* EAP_SERVER_IKEV2 */
260 #ifdef EAP_SERVER_TNC
262 ret = eap_server_tnc_register();
263 #endif /* EAP_SERVER_TNC */
265 #ifdef EAP_SERVER_PWD
267 ret = eap_server_pwd_register();
268 #endif /* EAP_SERVER_PWD */