]>
git.ipfire.org Git - thirdparty/hostap.git/blob - wpa_supplicant/eap_register.c
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_pax_register();
112 ret
= eap_peer_sake_register();
113 #endif /* EAP_SAKE */
117 ret
= eap_peer_gpsk_register();
118 #endif /* EAP_GPSK */
122 ret
= eap_peer_wsc_register();
127 ret
= eap_peer_ikev2_register();
128 #endif /* EAP_IKEV2 */
130 #ifdef EAP_VENDOR_TEST
132 ret
= eap_peer_vendor_test_register();
133 #endif /* EAP_VENDOR_TEST */
137 ret
= eap_peer_tnc_register();
142 ret
= eap_peer_pwd_register();
147 ret
= eap_peer_eke_register();
150 #ifdef EAP_SERVER_IDENTITY
152 ret
= eap_server_identity_register();
153 #endif /* EAP_SERVER_IDENTITY */
155 #ifdef EAP_SERVER_MD5
157 ret
= eap_server_md5_register();
158 #endif /* EAP_SERVER_MD5 */
160 #ifdef EAP_SERVER_TLS
162 ret
= eap_server_tls_register();
163 #endif /* EAP_SERVER_TLS */
165 #ifdef EAP_SERVER_UNAUTH_TLS
167 ret
= eap_server_unauth_tls_register();
168 #endif /* EAP_SERVER_UNAUTH_TLS */
170 #ifdef EAP_SERVER_MSCHAPV2
172 ret
= eap_server_mschapv2_register();
173 #endif /* EAP_SERVER_MSCHAPV2 */
175 #ifdef EAP_SERVER_PEAP
177 ret
= eap_server_peap_register();
178 #endif /* EAP_SERVER_PEAP */
180 #ifdef EAP_SERVER_TLV
182 ret
= eap_server_tlv_register();
183 #endif /* EAP_SERVER_TLV */
185 #ifdef EAP_SERVER_GTC
187 ret
= eap_server_gtc_register();
188 #endif /* EAP_SERVER_GTC */
190 #ifdef EAP_SERVER_TTLS
192 ret
= eap_server_ttls_register();
193 #endif /* EAP_SERVER_TTLS */
195 #ifdef EAP_SERVER_SIM
197 ret
= eap_server_sim_register();
198 #endif /* EAP_SERVER_SIM */
200 #ifdef EAP_SERVER_AKA
202 ret
= eap_server_aka_register();
203 #endif /* EAP_SERVER_AKA */
205 #ifdef EAP_SERVER_AKA_PRIME
207 ret
= eap_server_aka_prime_register();
208 #endif /* EAP_SERVER_AKA_PRIME */
210 #ifdef EAP_SERVER_PAX
212 ret
= eap_server_pax_register();
213 #endif /* EAP_SERVER_PAX */
215 #ifdef EAP_SERVER_PSK
217 ret
= eap_server_psk_register();
218 #endif /* EAP_SERVER_PSK */
220 #ifdef EAP_SERVER_SAKE
222 ret
= eap_server_sake_register();
223 #endif /* EAP_SERVER_SAKE */
225 #ifdef EAP_SERVER_GPSK
227 ret
= eap_server_gpsk_register();
228 #endif /* EAP_SERVER_GPSK */
230 #ifdef EAP_SERVER_VENDOR_TEST
232 ret
= eap_server_vendor_test_register();
233 #endif /* EAP_SERVER_VENDOR_TEST */
235 #ifdef EAP_SERVER_FAST
237 ret
= eap_server_fast_register();
238 #endif /* EAP_SERVER_FAST */
240 #ifdef EAP_SERVER_WSC
242 ret
= eap_server_wsc_register();
243 #endif /* EAP_SERVER_WSC */
245 #ifdef EAP_SERVER_IKEV2
247 ret
= eap_server_ikev2_register();
248 #endif /* EAP_SERVER_IKEV2 */
250 #ifdef EAP_SERVER_TNC
252 ret
= eap_server_tnc_register();
253 #endif /* EAP_SERVER_TNC */
255 #ifdef EAP_SERVER_PWD
257 ret
= eap_server_pwd_register();
258 #endif /* EAP_SERVER_PWD */