]>
git.ipfire.org Git - thirdparty/hostap.git/blob - hostapd/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_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 */
50 ret
= eap_server_wfa_unauth_tls_register();
51 #endif /* CONFIG_HS20 */
52 #endif /* EAP_SERVER_TLS */
54 #ifdef EAP_SERVER_MSCHAPV2
56 ret
= eap_server_mschapv2_register();
57 #endif /* EAP_SERVER_MSCHAPV2 */
59 #ifdef EAP_SERVER_PEAP
61 ret
= eap_server_peap_register();
62 #endif /* EAP_SERVER_PEAP */
66 ret
= eap_server_tlv_register();
67 #endif /* EAP_SERVER_TLV */
71 ret
= eap_server_gtc_register();
72 #endif /* EAP_SERVER_GTC */
74 #ifdef EAP_SERVER_TTLS
76 ret
= eap_server_ttls_register();
77 #endif /* EAP_SERVER_TTLS */
81 ret
= eap_server_sim_register();
82 #endif /* EAP_SERVER_SIM */
86 ret
= eap_server_aka_register();
87 #endif /* EAP_SERVER_AKA */
89 #ifdef EAP_SERVER_AKA_PRIME
91 ret
= eap_server_aka_prime_register();
92 #endif /* EAP_SERVER_AKA_PRIME */
96 ret
= eap_server_pax_register();
97 #endif /* EAP_SERVER_PAX */
101 ret
= eap_server_psk_register();
102 #endif /* EAP_SERVER_PSK */
104 #ifdef EAP_SERVER_SAKE
106 ret
= eap_server_sake_register();
107 #endif /* EAP_SERVER_SAKE */
109 #ifdef EAP_SERVER_GPSK
111 ret
= eap_server_gpsk_register();
112 #endif /* EAP_SERVER_GPSK */
114 #ifdef EAP_SERVER_VENDOR_TEST
116 ret
= eap_server_vendor_test_register();
117 #endif /* EAP_SERVER_VENDOR_TEST */
119 #ifdef EAP_SERVER_FAST
121 ret
= eap_server_fast_register();
122 #endif /* EAP_SERVER_FAST */
124 #ifdef EAP_SERVER_WSC
126 ret
= eap_server_wsc_register();
127 #endif /* EAP_SERVER_WSC */
129 #ifdef EAP_SERVER_IKEV2
131 ret
= eap_server_ikev2_register();
132 #endif /* EAP_SERVER_IKEV2 */
134 #ifdef EAP_SERVER_TNC
136 ret
= eap_server_tnc_register();
137 #endif /* EAP_SERVER_TNC */
139 #ifdef EAP_SERVER_PWD
141 ret
= eap_server_pwd_register();
142 #endif /* EAP_SERVER_PWD */
144 #ifdef EAP_SERVER_EKE
146 ret
= eap_server_eke_register();
147 #endif /* EAP_SERVER_EKE */