Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching defs:eap

20 #include "eap_peer/eap.h"
335 struct nai_realm_eap *eap;
346 os_free(realms[i].eap);
360 wpa_printf(MSG_DEBUG, "No room for EAP Method fixed fields");
366 wpa_printf(MSG_DEBUG, "No room for EAP Method subfield");
372 wpa_printf(MSG_DEBUG, "EAP Method: len=%u method=%u auth_count=%u",
396 wpa_printf(MSG_DEBUG, "EAP-TTLS/PAP");
399 wpa_printf(MSG_DEBUG, "EAP-TTLS/CHAP");
402 wpa_printf(MSG_DEBUG, "EAP-TTLS/MSCHAP");
405 wpa_printf(MSG_DEBUG, "EAP-TTLS/MSCHAPV2");
413 wpa_printf(MSG_DEBUG, "Inner EAP method: %u",
427 wpa_printf(MSG_DEBUG, "Tunneled EAP Method Credential "
483 wpa_printf(MSG_DEBUG, "No room for EAP Method Count");
487 wpa_printf(MSG_DEBUG, "EAP Count: %u", r->eap_count);
489 wpa_printf(MSG_DEBUG, "No room for EAP Methods");
492 r->eap = os_calloc(r->eap_count, sizeof(struct nai_realm_eap));
493 if (r->eap == NULL)
497 pos = nai_realm_parse_eap(&r->eap[e], pos, f_end);
580 static int nai_realm_cred_username(struct nai_realm_eap *eap)
582 if (eap_get_name(EAP_VENDOR_IETF, eap->method) == NULL)
585 if (eap->method != EAP_TYPE_TTLS && eap->method != EAP_TYPE_PEAP &&
586 eap->method != EAP_TYPE_FAST) {
591 if (eap->method == EAP_TYPE_PEAP || eap->method == EAP_TYPE_FAST) {
592 if (eap->inner_method &&
593 eap_get_name(EAP_VENDOR_IETF, eap->inner_method) == NULL)
595 if (!eap->inner_method &&
600 if (eap->method == EAP_TYPE_TTLS) {
601 if (eap->inner_method == 0 && eap->inner_non_eap == 0)
603 if (eap->inner_method &&
604 eap_get_name(EAP_VENDOR_IETF, eap->inner_method) == NULL)
606 if (eap->inner_non_eap &&
607 eap->inner_non_eap != NAI_REALM_INNER_NON_EAP_PAP &&
608 eap->inner_non_eap != NAI_REALM_INNER_NON_EAP_CHAP &&
609 eap->inner_non_eap != NAI_REALM_INNER_NON_EAP_MSCHAP &&
610 eap->inner_non_eap != NAI_REALM_INNER_NON_EAP_MSCHAPV2)
614 if (eap->inner_method &&
615 eap->inner_method != EAP_TYPE_GTC &&
616 eap->inner_method != EAP_TYPE_MSCHAPV2)
623 static int nai_realm_cred_cert(struct nai_realm_eap *eap)
625 if (eap_get_name(EAP_VENDOR_IETF, eap->method) == NULL)
628 if (eap->method != EAP_TYPE_TLS) {
629 /* Only EAP-TLS supported for credential authentication */
652 struct nai_realm_eap *eap = &realm->eap[e];
654 nai_realm_cred_username(eap))
655 return eap;
657 nai_realm_cred_cert(eap))
658 return eap;
887 "WPA-EAP WPA-EAP-SHA256 FT-EAP" :
888 "WPA-EAP FT-EAP";
894 "WPA-EAP WPA-EAP-SHA256" : "WPA-EAP";
943 ssid->eap.sim_num = cred->sim_num;
961 res = wpa_config_set(ssid, "eap", "SIM", 0);
965 res = wpa_config_set(ssid, "eap", "AKA", 0);
969 res = wpa_config_set(ssid, "eap", "AKA'", 0);
976 wpa_printf(MSG_DEBUG, "Selected EAP method (%d) not supported",
1346 os_free(ssid->eap.eap_methods);
1347 ssid->eap.eap_methods =
1349 if (ssid->eap.eap_methods == NULL)
1351 os_memcpy(ssid->eap.eap_methods, cred->eap_method,
1353 ssid->eap.eap_methods[1].vendor = EAP_VENDOR_IETF;
1354 ssid->eap.eap_methods[1].method = EAP_TYPE_NONE;
1426 os_free(ssid->eap.phase1);
1427 ssid->eap.phase1 = os_strdup(cred->phase1);
1430 os_free(ssid->eap.phase2);
1431 ssid->eap.phase2 = os_strdup(cred->phase2);
1443 ssid->eap.ocsp = cred->ocsp;
1484 wpa_printf(MSG_DEBUG, "Interworking: No EAP method set for "
1514 struct nai_realm_eap *eap = NULL;
1637 eap = nai_realm_find_eap(cred, &realm[i]);
1638 if (eap)
1642 if (!eap) {
1644 "and EAP method found for " MACSTR,
1681 if (wpa_config_set(ssid, "eap", eap_get_name(EAP_VENDOR_IETF,
1682 eap->method), 0) < 0)
1685 switch (eap->method) {
1687 if (eap->inner_method) {
1690 eap->inner_method));
1695 switch (eap->inner_non_eap) {
1717 /* EAP params were not set - assume TTLS/MSCHAPv2 */
1733 eap->inner_method ? eap->inner_method :
1746 eap->method == EAP_TYPE_TTLS) < 0)