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_server/eap_methods.h"
13 #include "eap_register.h"
17 * eap_server_register_methods - Register statically linked EAP server methods
18 * Returns: 0 on success, -1 or -2 on failure
20 * This function is called at program initialization to register all EAP
21 * methods that were linked in statically.
23 int eap_server_register_methods(void)
27 #ifdef EAP_SERVER_IDENTITY
29 ret = eap_server_identity_register();
30 #endif /* EAP_SERVER_IDENTITY */
34 ret = eap_server_md5_register();
35 #endif /* EAP_SERVER_MD5 */
39 ret = eap_server_tls_register();
40 #endif /* EAP_SERVER_TLS */
42 #ifdef EAP_SERVER_MSCHAPV2
44 ret = eap_server_mschapv2_register();
45 #endif /* EAP_SERVER_MSCHAPV2 */
47 #ifdef EAP_SERVER_PEAP
49 ret = eap_server_peap_register();
50 #endif /* EAP_SERVER_PEAP */
54 ret = eap_server_tlv_register();
55 #endif /* EAP_SERVER_TLV */
59 ret = eap_server_gtc_register();
60 #endif /* EAP_SERVER_GTC */
62 #ifdef EAP_SERVER_TTLS
64 ret = eap_server_ttls_register();
65 #endif /* EAP_SERVER_TTLS */
69 ret = eap_server_sim_register();
70 #endif /* EAP_SERVER_SIM */
74 ret = eap_server_aka_register();
75 #endif /* EAP_SERVER_AKA */
77 #ifdef EAP_SERVER_AKA_PRIME
79 ret = eap_server_aka_prime_register();
80 #endif /* EAP_SERVER_AKA_PRIME */
84 ret = eap_server_pax_register();
85 #endif /* EAP_SERVER_PAX */
89 ret = eap_server_psk_register();
90 #endif /* EAP_SERVER_PSK */
92 #ifdef EAP_SERVER_SAKE
94 ret = eap_server_sake_register();
95 #endif /* EAP_SERVER_SAKE */
97 #ifdef EAP_SERVER_GPSK
99 ret = eap_server_gpsk_register();
100 #endif /* EAP_SERVER_GPSK */
102 #ifdef EAP_SERVER_VENDOR_TEST
104 ret = eap_server_vendor_test_register();
105 #endif /* EAP_SERVER_VENDOR_TEST */
107 #ifdef EAP_SERVER_FAST
109 ret = eap_server_fast_register();
110 #endif /* EAP_SERVER_FAST */
112 #ifdef EAP_SERVER_WSC
114 ret = eap_server_wsc_register();
115 #endif /* EAP_SERVER_WSC */
117 #ifdef EAP_SERVER_IKEV2
119 ret = eap_server_ikev2_register();
120 #endif /* EAP_SERVER_IKEV2 */
122 #ifdef EAP_SERVER_TNC
124 ret = eap_server_tnc_register();
125 #endif /* EAP_SERVER_TNC */
127 #ifdef EAP_SERVER_PWD
129 ret = eap_server_pwd_register();
130 #endif /* EAP_SERVER_PWD */