Lines Matching refs:sm

91 static void * eap_aka_init(struct eap_sm *sm)
94 const char *phase1 = eap_get_config_phase1(sm);
95 struct eap_peer_config *config = eap_get_config(sm);
111 data->use_pseudonym = !sm->init_phase2;
126 static void * eap_aka_prime_init(struct eap_sm *sm)
128 struct eap_aka_data *data = eap_aka_init(sm);
152 static void eap_aka_deinit(struct eap_sm *sm, void *priv)
167 static int eap_aka_ext_sim_req(struct eap_sm *sm, struct eap_aka_data *data)
180 eap_sm_request_sim(sm, req);
185 static int eap_aka_ext_sim_result(struct eap_sm *sm, struct eap_aka_data *data,
250 static int eap_aka_umts_auth(struct eap_sm *sm, struct eap_aka_data *data)
256 conf = eap_get_config(sm);
260 if (sm->external_sim) {
262 return eap_aka_ext_sim_result(sm, data, conf);
264 return eap_aka_ext_sim_req(sm, data);
268 return scard_umts_auth(sm->scard_ctx, data->rand,
353 static void eap_aka_clear_identities(struct eap_sm *sm,
362 eap_set_anon_id(sm, NULL, 0);
379 static int eap_aka_learn_ids(struct eap_sm *sm, struct eap_aka_data *data,
394 identity = eap_get_config_identity(sm, &identity_len);
418 eap_set_anon_id(sm, data->pseudonym,
610 static struct wpabuf * eap_aka_response_identity(struct eap_sm *sm,
628 eap_aka_clear_identities(sm, data, CLEAR_REAUTH_ID);
630 identity = eap_get_config_identity(sm, &identity_len);
632 eap_aka_clear_identities(sm, data, CLEAR_PSEUDONYM |
637 eap_aka_clear_identities(sm, data, CLEAR_EAP_ID);
753 static struct wpabuf * eap_aka_process_identity(struct eap_sm *sm,
791 buf = eap_aka_response_identity(sm, data, id, attr->id_req);
909 static struct wpabuf * eap_aka_process_challenge(struct eap_sm *sm,
970 eap_allowed_method(sm, EAP_VENDOR_IETF,
993 res = eap_aka_umts_auth(sm, data);
1035 config = eap_get_config(sm);
1040 identity = eap_get_config_identity(sm, &identity_len);
1066 eap_aka_clear_identities(sm, data, CLEAR_REAUTH_ID | CLEAR_EAP_ID);
1077 eap_aka_learn_ids(sm, data, &eattr);
1161 struct eap_sm *sm, struct eap_aka_data *data, u8 id,
1185 eap_sim_report_notification(sm->msg_ctx, attr->notification, 1);
1197 struct eap_sm *sm, struct eap_aka_data *data, u8 id,
1295 eap_aka_clear_identities(sm, data, CLEAR_REAUTH_ID | CLEAR_EAP_ID);
1296 eap_aka_learn_ids(sm, data, &eattr);
1311 eap_aka_clear_identities(sm, data,
1319 static struct wpabuf * eap_aka_process(struct eap_sm *sm, void *priv,
1332 if (eap_get_config_identity(sm, &len) == NULL) {
1334 eap_sm_request_identity(sm);
1368 res = eap_aka_process_identity(sm, data, id, reqData, &attr);
1371 res = eap_aka_process_challenge(sm, data, id, reqData, &attr);
1374 res = eap_aka_process_notification(sm, data, id, reqData,
1378 res = eap_aka_process_reauthentication(sm, data, id, reqData,
1418 static Boolean eap_aka_has_reauth_data(struct eap_sm *sm, void *priv)
1425 static void eap_aka_deinit_for_reauth(struct eap_sm *sm, void *priv)
1428 eap_aka_clear_identities(sm, data, CLEAR_EAP_ID);
1438 static void * eap_aka_init_for_reauth(struct eap_sm *sm, void *priv)
1448 static const u8 * eap_aka_get_identity(struct eap_sm *sm, void *priv,
1467 static Boolean eap_aka_isKeyAvailable(struct eap_sm *sm, void *priv)
1474 static u8 * eap_aka_getKey(struct eap_sm *sm, void *priv, size_t *len)
1492 static u8 * eap_aka_get_session_id(struct eap_sm *sm, void *priv, size_t *len)
1514 static u8 * eap_aka_get_emsk(struct eap_sm *sm, void *priv, size_t *len)