xref: /aosp_15_r20/external/wpa_supplicant_8/hostapd/eap_register.c (revision 03f9172ca588f91df233974f4258bab95191f931)
1*03f9172cSAndroid Build Coastguard Worker /*
2*03f9172cSAndroid Build Coastguard Worker  * EAP method registration
3*03f9172cSAndroid Build Coastguard Worker  * Copyright (c) 2004-2009, Jouni Malinen <[email protected]>
4*03f9172cSAndroid Build Coastguard Worker  *
5*03f9172cSAndroid Build Coastguard Worker  * This software may be distributed under the terms of the BSD license.
6*03f9172cSAndroid Build Coastguard Worker  * See README for more details.
7*03f9172cSAndroid Build Coastguard Worker  */
8*03f9172cSAndroid Build Coastguard Worker 
9*03f9172cSAndroid Build Coastguard Worker #include "includes.h"
10*03f9172cSAndroid Build Coastguard Worker 
11*03f9172cSAndroid Build Coastguard Worker #include "common.h"
12*03f9172cSAndroid Build Coastguard Worker #include "eap_server/eap_methods.h"
13*03f9172cSAndroid Build Coastguard Worker #include "eap_register.h"
14*03f9172cSAndroid Build Coastguard Worker 
15*03f9172cSAndroid Build Coastguard Worker 
16*03f9172cSAndroid Build Coastguard Worker /**
17*03f9172cSAndroid Build Coastguard Worker  * eap_server_register_methods - Register statically linked EAP server methods
18*03f9172cSAndroid Build Coastguard Worker  * Returns: 0 on success, -1 or -2 on failure
19*03f9172cSAndroid Build Coastguard Worker  *
20*03f9172cSAndroid Build Coastguard Worker  * This function is called at program initialization to register all EAP
21*03f9172cSAndroid Build Coastguard Worker  * methods that were linked in statically.
22*03f9172cSAndroid Build Coastguard Worker  */
eap_server_register_methods(void)23*03f9172cSAndroid Build Coastguard Worker int eap_server_register_methods(void)
24*03f9172cSAndroid Build Coastguard Worker {
25*03f9172cSAndroid Build Coastguard Worker 	int ret = 0;
26*03f9172cSAndroid Build Coastguard Worker 
27*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_IDENTITY
28*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
29*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_identity_register();
30*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_IDENTITY */
31*03f9172cSAndroid Build Coastguard Worker 
32*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_MD5
33*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
34*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_md5_register();
35*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_MD5 */
36*03f9172cSAndroid Build Coastguard Worker 
37*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_TLS
38*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
39*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_tls_register();
40*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_TLS */
41*03f9172cSAndroid Build Coastguard Worker 
42*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_UNAUTH_TLS
43*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
44*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_unauth_tls_register();
45*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_TLS */
46*03f9172cSAndroid Build Coastguard Worker 
47*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_TLS
48*03f9172cSAndroid Build Coastguard Worker #ifdef CONFIG_HS20
49*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
50*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_wfa_unauth_tls_register();
51*03f9172cSAndroid Build Coastguard Worker #endif /* CONFIG_HS20 */
52*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_TLS */
53*03f9172cSAndroid Build Coastguard Worker 
54*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_MSCHAPV2
55*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
56*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_mschapv2_register();
57*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_MSCHAPV2 */
58*03f9172cSAndroid Build Coastguard Worker 
59*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_PEAP
60*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
61*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_peap_register();
62*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_PEAP */
63*03f9172cSAndroid Build Coastguard Worker 
64*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_TLV
65*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
66*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_tlv_register();
67*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_TLV */
68*03f9172cSAndroid Build Coastguard Worker 
69*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_GTC
70*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
71*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_gtc_register();
72*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_GTC */
73*03f9172cSAndroid Build Coastguard Worker 
74*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_TTLS
75*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
76*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_ttls_register();
77*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_TTLS */
78*03f9172cSAndroid Build Coastguard Worker 
79*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_SIM
80*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
81*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_sim_register();
82*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_SIM */
83*03f9172cSAndroid Build Coastguard Worker 
84*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_AKA
85*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
86*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_aka_register();
87*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_AKA */
88*03f9172cSAndroid Build Coastguard Worker 
89*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_AKA_PRIME
90*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
91*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_aka_prime_register();
92*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_AKA_PRIME */
93*03f9172cSAndroid Build Coastguard Worker 
94*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_PAX
95*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
96*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_pax_register();
97*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_PAX */
98*03f9172cSAndroid Build Coastguard Worker 
99*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_PSK
100*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
101*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_psk_register();
102*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_PSK */
103*03f9172cSAndroid Build Coastguard Worker 
104*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_SAKE
105*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
106*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_sake_register();
107*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_SAKE */
108*03f9172cSAndroid Build Coastguard Worker 
109*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_GPSK
110*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
111*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_gpsk_register();
112*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_GPSK */
113*03f9172cSAndroid Build Coastguard Worker 
114*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_VENDOR_TEST
115*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
116*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_vendor_test_register();
117*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_VENDOR_TEST */
118*03f9172cSAndroid Build Coastguard Worker 
119*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_FAST
120*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
121*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_fast_register();
122*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_FAST */
123*03f9172cSAndroid Build Coastguard Worker 
124*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_TEAP
125*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
126*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_teap_register();
127*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_TEAP */
128*03f9172cSAndroid Build Coastguard Worker 
129*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_WSC
130*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
131*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_wsc_register();
132*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_WSC */
133*03f9172cSAndroid Build Coastguard Worker 
134*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_IKEV2
135*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
136*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_ikev2_register();
137*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_IKEV2 */
138*03f9172cSAndroid Build Coastguard Worker 
139*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_TNC
140*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
141*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_tnc_register();
142*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_TNC */
143*03f9172cSAndroid Build Coastguard Worker 
144*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_PWD
145*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
146*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_pwd_register();
147*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_PWD */
148*03f9172cSAndroid Build Coastguard Worker 
149*03f9172cSAndroid Build Coastguard Worker #ifdef EAP_SERVER_EKE
150*03f9172cSAndroid Build Coastguard Worker 	if (ret == 0)
151*03f9172cSAndroid Build Coastguard Worker 		ret = eap_server_eke_register();
152*03f9172cSAndroid Build Coastguard Worker #endif /* EAP_SERVER_EKE */
153*03f9172cSAndroid Build Coastguard Worker 
154*03f9172cSAndroid Build Coastguard Worker 	return ret;
155*03f9172cSAndroid Build Coastguard Worker }
156