Lines Matching refs:config
141 struct eap_peer_config *config, in eap_config_allowed_method() argument
147 if (config == NULL || config->eap_methods == NULL) in eap_config_allowed_method()
150 m = config->eap_methods; in eap_config_allowed_method()
405 struct eap_peer_config *config = eap_get_config(sm); in SM_STATE() local
413 if (sm->reqMethod == EAP_TYPE_TLS && config && in SM_STATE()
414 (config->pending_req_pin || in SM_STATE()
415 config->pending_req_passphrase)) { in SM_STATE()
444 static char * eap_get_realm(struct eap_sm *sm, struct eap_peer_config *config) in eap_get_realm() argument
449 if (!config) in eap_get_realm()
452 if (config->identity) { in eap_get_realm()
453 for (i = 0; i < config->identity_len; i++) { in eap_get_realm()
454 if (config->identity[i] == '@') in eap_get_realm()
457 if (i < config->identity_len) { in eap_get_realm()
458 realm_len = config->identity_len - i - 1; in eap_get_realm()
462 os_memcpy(realm, &config->identity[i + 1], realm_len); in eap_get_realm()
468 if (config->anonymous_identity) { in eap_get_realm()
469 for (i = 0; i < config->anonymous_identity_len; i++) { in eap_get_realm()
470 if (config->anonymous_identity[i] == '@') in eap_get_realm()
473 if (i < config->anonymous_identity_len) { in eap_get_realm()
474 realm_len = config->anonymous_identity_len - i - 1; in eap_get_realm()
478 os_memcpy(realm, &config->anonymous_identity[i + 1], in eap_get_realm()
489 if (!config->identity && !config->anonymous_identity && in eap_get_realm()
491 (eap_config_allowed_method(sm, config, EAP_VENDOR_IETF, in eap_get_realm()
493 eap_config_allowed_method(sm, config, EAP_VENDOR_IETF, in eap_get_realm()
495 eap_config_allowed_method(sm, config, EAP_VENDOR_IETF, in eap_get_realm()
502 mnc_len = sm->eapol_cb->get_imsi(sm->eapol_ctx, config->sim_num, in eap_get_realm()
620 int eap_peer_get_erp_info(struct eap_sm *sm, struct eap_peer_config *config, in eap_peer_get_erp_info() argument
630 if (config) in eap_peer_get_erp_info()
631 home_realm = eap_get_realm(sm, config); in eap_peer_get_erp_info()
1048 struct eap_peer_config *config = eap_get_config(sm); in SM_STATE() local
1073 if (!config || !sm->m) { in SM_STATE()
1087 if (config->erp && sm->m->get_emsk && sm->eapSessionId && in SM_STATE()
1214 struct eap_peer_config *config = eap_get_config(sm); in eap_peer_sm_allow_canned() local
1216 return config && config->phase1 && in eap_peer_sm_allow_canned()
1217 os_strstr(config->phase1, "allow_canned_success=1"); in eap_peer_sm_allow_canned()
1673 struct eap_peer_config *config = eap_get_config(sm); in eap_sm_buildIdentity() local
1679 if (config == NULL) { in eap_sm_buildIdentity()
1690 } else if (!encrypted && config->anonymous_identity) { in eap_sm_buildIdentity()
1691 identity = config->anonymous_identity; in eap_sm_buildIdentity()
1692 identity_len = config->anonymous_identity_len; in eap_sm_buildIdentity()
1696 identity = config->machine_identity; in eap_sm_buildIdentity()
1697 identity_len = config->machine_identity_len; in eap_sm_buildIdentity()
1700 } else if (config->imsi_privacy_cert && config->identity && in eap_sm_buildIdentity()
1701 config->identity_len > 0) { in eap_sm_buildIdentity()
1702 const u8 *pos = config->identity; in eap_sm_buildIdentity()
1703 const u8 *end = config->identity + config->identity_len; in eap_sm_buildIdentity()
1705 privacy_identity = wpabuf_alloc(9 + config->identity_len); in eap_sm_buildIdentity()
1725 identity = config->identity; in eap_sm_buildIdentity()
1726 identity_len = config->identity_len; in eap_sm_buildIdentity()
1731 if (config->pcsc) { in eap_sm_buildIdentity()
1734 if (eap_sm_get_scard_identity(sm, config) < 0) in eap_sm_buildIdentity()
1736 identity = config->identity; in eap_sm_buildIdentity()
1737 identity_len = config->identity_len; in eap_sm_buildIdentity()
1741 } else if (eap_sm_set_scard_pin(sm, config) < 0) { in eap_sm_buildIdentity()
2479 struct eap_peer_config *config; in eap_sm_request() local
2485 config = eap_get_config(sm); in eap_sm_request()
2486 if (config == NULL) in eap_sm_request()
2491 config->pending_req_identity++; in eap_sm_request()
2494 config->pending_req_password++; in eap_sm_request()
2497 config->pending_req_new_password++; in eap_sm_request()
2500 config->pending_req_pin++; in eap_sm_request()
2512 os_free(config->pending_req_otp); in eap_sm_request()
2513 config->pending_req_otp = tmp; in eap_sm_request()
2514 config->pending_req_otp_len = msglen + 3; in eap_sm_request()
2516 if (config->pending_req_otp == NULL) in eap_sm_request()
2518 txt = config->pending_req_otp; in eap_sm_request()
2522 config->pending_req_passphrase++; in eap_sm_request()
2525 config->pending_req_sim++; in eap_sm_request()
2659 struct eap_peer_config *config = eap_get_config(sm); in eap_sm_notify_ctrl_attached() local
2661 if (config == NULL) in eap_sm_notify_ctrl_attached()
2668 if (config->pending_req_identity) in eap_sm_notify_ctrl_attached()
2670 if (config->pending_req_password) in eap_sm_notify_ctrl_attached()
2672 if (config->pending_req_new_password) in eap_sm_notify_ctrl_attached()
2674 if (config->pending_req_otp) in eap_sm_notify_ctrl_attached()
2676 if (config->pending_req_pin) in eap_sm_notify_ctrl_attached()
2678 if (config->pending_req_passphrase) in eap_sm_notify_ctrl_attached()
2726 struct eap_method_type * eap_get_phase2_types(struct eap_peer_config *config, in eap_get_phase2_types() argument
2748 method == EAP_TYPE_TLS && config && in eap_get_phase2_types()
2749 !config->phase2_cert.private_key) in eap_get_phase2_types()
2807 struct eap_peer_config *config = eap_get_config(sm); in eap_get_config_identity() local
2809 if (!config) in eap_get_config_identity()
2813 *len = config->machine_identity_len; in eap_get_config_identity()
2814 return config->machine_identity; in eap_get_config_identity()
2817 *len = config->identity_len; in eap_get_config_identity()
2818 return config->identity; in eap_get_config_identity()
2823 struct eap_peer_config *config) in eap_get_ext_password() argument
2830 password = config->machine_password; in eap_get_ext_password()
2831 password_len = config->machine_password_len; in eap_get_ext_password()
2833 password = config->password; in eap_get_ext_password()
2834 password_len = config->password_len; in eap_get_ext_password()
2861 struct eap_peer_config *config = eap_get_config(sm); in eap_get_config_password() local
2863 if (!config) in eap_get_config_password()
2867 (config->flags & EAP_CONFIG_FLAGS_EXT_MACHINE_PASSWORD)) || in eap_get_config_password()
2869 (config->flags & EAP_CONFIG_FLAGS_EXT_PASSWORD))) { in eap_get_config_password()
2870 if (eap_get_ext_password(sm, config) < 0) in eap_get_config_password()
2877 *len = config->machine_password_len; in eap_get_config_password()
2878 return config->machine_password; in eap_get_config_password()
2881 *len = config->password_len; in eap_get_config_password()
2882 return config->password; in eap_get_config_password()
2897 struct eap_peer_config *config = eap_get_config(sm); in eap_get_config_password2() local
2899 if (!config) in eap_get_config_password2()
2903 (config->flags & EAP_CONFIG_FLAGS_EXT_MACHINE_PASSWORD)) || in eap_get_config_password2()
2905 (config->flags & EAP_CONFIG_FLAGS_EXT_PASSWORD))) { in eap_get_config_password2()
2906 if (eap_get_ext_password(sm, config) < 0) in eap_get_config_password2()
2915 *len = config->machine_password_len; in eap_get_config_password2()
2917 *hash = !!(config->flags & in eap_get_config_password2()
2919 return config->machine_password; in eap_get_config_password2()
2922 *len = config->password_len; in eap_get_config_password2()
2924 *hash = !!(config->flags & EAP_CONFIG_FLAGS_PASSWORD_NTHASH); in eap_get_config_password2()
2925 return config->password; in eap_get_config_password2()
2937 struct eap_peer_config *config = eap_get_config(sm); in eap_get_config_new_password() local
2938 if (config == NULL) in eap_get_config_new_password()
2940 *len = config->new_password_len; in eap_get_config_new_password()
2941 return config->new_password; in eap_get_config_new_password()
2953 struct eap_peer_config *config = eap_get_config(sm); in eap_get_config_otp() local
2954 if (config == NULL) in eap_get_config_otp()
2956 *len = config->otp_len; in eap_get_config_otp()
2957 return config->otp; in eap_get_config_otp()
2971 struct eap_peer_config *config = eap_get_config(sm); in eap_clear_config_otp() local
2972 if (config == NULL) in eap_clear_config_otp()
2974 os_memset(config->otp, 0, config->otp_len); in eap_clear_config_otp()
2975 os_free(config->otp); in eap_clear_config_otp()
2976 config->otp = NULL; in eap_clear_config_otp()
2977 config->otp_len = 0; in eap_clear_config_otp()
2988 struct eap_peer_config *config = eap_get_config(sm); in eap_get_config_phase1() local
2989 if (config == NULL) in eap_get_config_phase1()
2991 return config->phase1; in eap_get_config_phase1()
3002 struct eap_peer_config *config = eap_get_config(sm); in eap_get_config_phase2() local
3003 if (config == NULL) in eap_get_config_phase2()
3005 return config->phase2; in eap_get_config_phase2()
3011 struct eap_peer_config *config = eap_get_config(sm); in eap_get_config_fragment_size() local
3012 if (config == NULL) in eap_get_config_fragment_size()
3014 return config->fragment_size; in eap_get_config_fragment_size()