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 Workerint 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