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_UNAUTH_TLS
44 ret = eap_server_unauth_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 */
132 #ifdef EAP_SERVER_PWD
134 ret = eap_server_pwd_register();
135 #endif /* EAP_SERVER_PWD */