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_peer/eap_methods.h"
19 #include "eap_server/eap_methods.h"
23 * eap_register_methods - Register statically linked EAP methods
24 * Returns: 0 on success, -1 or -2 on failure
26 * This function is called at program initialization to register all EAP
27 * methods that were linked in statically.
29 int eap_register_methods(void)
35 ret = eap_peer_md5_register();
40 ret = eap_peer_tls_register();
45 ret = eap_peer_mschapv2_register();
46 #endif /* EAP_MSCHAPv2 */
50 ret = eap_peer_peap_register();
55 ret = eap_peer_ttls_register();
60 ret = eap_peer_gtc_register();
65 ret = eap_peer_otp_register();
70 ret = eap_peer_sim_register();
75 ret = eap_peer_leap_register();
80 ret = eap_peer_psk_register();
85 ret = eap_peer_aka_register();
90 ret = eap_peer_aka_prime_register();
91 #endif /* EAP_AKA_PRIME */
95 ret = eap_peer_fast_register();
100 ret = eap_peer_pax_register();
105 ret = eap_peer_sake_register();
106 #endif /* EAP_SAKE */
110 ret = eap_peer_gpsk_register();
111 #endif /* EAP_GPSK */
115 ret = eap_peer_wsc_register();
120 ret = eap_peer_ikev2_register();
121 #endif /* EAP_IKEV2 */
123 #ifdef EAP_VENDOR_TEST
125 ret = eap_peer_vendor_test_register();
126 #endif /* EAP_VENDOR_TEST */
130 ret = eap_peer_tnc_register();
135 ret = eap_peer_pwd_register();
138 #ifdef EAP_SERVER_IDENTITY
140 ret = eap_server_identity_register();
141 #endif /* EAP_SERVER_IDENTITY */
143 #ifdef EAP_SERVER_MD5
145 ret = eap_server_md5_register();
146 #endif /* EAP_SERVER_MD5 */
148 #ifdef EAP_SERVER_TLS
150 ret = eap_server_tls_register();
151 #endif /* EAP_SERVER_TLS */
153 #ifdef EAP_SERVER_MSCHAPV2
155 ret = eap_server_mschapv2_register();
156 #endif /* EAP_SERVER_MSCHAPV2 */
158 #ifdef EAP_SERVER_PEAP
160 ret = eap_server_peap_register();
161 #endif /* EAP_SERVER_PEAP */
163 #ifdef EAP_SERVER_TLV
165 ret = eap_server_tlv_register();
166 #endif /* EAP_SERVER_TLV */
168 #ifdef EAP_SERVER_GTC
170 ret = eap_server_gtc_register();
171 #endif /* EAP_SERVER_GTC */
173 #ifdef EAP_SERVER_TTLS
175 ret = eap_server_ttls_register();
176 #endif /* EAP_SERVER_TTLS */
178 #ifdef EAP_SERVER_SIM
180 ret = eap_server_sim_register();
181 #endif /* EAP_SERVER_SIM */
183 #ifdef EAP_SERVER_AKA
185 ret = eap_server_aka_register();
186 #endif /* EAP_SERVER_AKA */
188 #ifdef EAP_SERVER_AKA_PRIME
190 ret = eap_server_aka_prime_register();
191 #endif /* EAP_SERVER_AKA_PRIME */
193 #ifdef EAP_SERVER_PAX
195 ret = eap_server_pax_register();
196 #endif /* EAP_SERVER_PAX */
198 #ifdef EAP_SERVER_PSK
200 ret = eap_server_psk_register();
201 #endif /* EAP_SERVER_PSK */
203 #ifdef EAP_SERVER_SAKE
205 ret = eap_server_sake_register();
206 #endif /* EAP_SERVER_SAKE */
208 #ifdef EAP_SERVER_GPSK
210 ret = eap_server_gpsk_register();
211 #endif /* EAP_SERVER_GPSK */
213 #ifdef EAP_SERVER_VENDOR_TEST
215 ret = eap_server_vendor_test_register();
216 #endif /* EAP_SERVER_VENDOR_TEST */
218 #ifdef EAP_SERVER_FAST
220 ret = eap_server_fast_register();
221 #endif /* EAP_SERVER_FAST */
223 #ifdef EAP_SERVER_WSC
225 ret = eap_server_wsc_register();
226 #endif /* EAP_SERVER_WSC */
228 #ifdef EAP_SERVER_IKEV2
230 ret = eap_server_ikev2_register();
231 #endif /* EAP_SERVER_IKEV2 */
233 #ifdef EAP_SERVER_TNC
235 ret = eap_server_tnc_register();
236 #endif /* EAP_SERVER_TNC */
238 #ifdef EAP_SERVER_PWD
240 ret = eap_server_pwd_register();
241 #endif /* EAP_SERVER_PWD */