Lines Matching defs:sm

92 static void * eap_aka_init(struct eap_sm *sm)
95 const char *phase1 = eap_get_config_phase1(sm);
96 struct eap_peer_config *config = eap_get_config(sm);
112 data->use_pseudonym = !sm->init_phase2;
127 static void * eap_aka_prime_init(struct eap_sm *sm)
129 struct eap_aka_data *data = eap_aka_init(sm);
153 static void eap_aka_deinit(struct eap_sm *sm, void *priv)
168 static int eap_aka_ext_sim_req(struct eap_sm *sm, struct eap_aka_data *data)
181 eap_sm_request_sim(sm, req);
186 static int eap_aka_ext_sim_result(struct eap_sm *sm, struct eap_aka_data *data,
251 static int eap_aka_umts_auth(struct eap_sm *sm, struct eap_aka_data *data)
257 conf = eap_get_config(sm);
261 if (sm->external_sim) {
263 return eap_aka_ext_sim_result(sm, data, conf);
265 return eap_aka_ext_sim_req(sm, data);
269 return scard_umts_auth(sm->scard_ctx, data->rand,
354 static void eap_aka_clear_identities(struct eap_sm *sm,
363 eap_set_anon_id(sm, NULL, 0);
380 static int eap_aka_learn_ids(struct eap_sm *sm, struct eap_aka_data *data,
395 identity = eap_get_config_identity(sm, &identity_len);
419 eap_set_anon_id(sm, data->pseudonym,
611 static struct wpabuf * eap_aka_response_identity(struct eap_sm *sm,
631 eap_aka_clear_identities(sm, data, CLEAR_REAUTH_ID);
633 identity = eap_get_config_identity(sm, &identity_len);
641 eap_aka_clear_identities(sm, data, ids);
645 eap_aka_clear_identities(sm, data, CLEAR_EAP_ID);
761 static struct wpabuf * eap_aka_process_identity(struct eap_sm *sm,
799 buf = eap_aka_response_identity(sm, data, id, attr->id_req);
917 static struct wpabuf * eap_aka_process_challenge(struct eap_sm *sm,
983 eap_allowed_method(sm, EAP_VENDOR_IETF,
1006 res = eap_aka_umts_auth(sm, data);
1050 config = eap_get_config(sm);
1055 identity = eap_get_config_identity(sm, &identity_len);
1086 eap_aka_clear_identities(sm, data, CLEAR_REAUTH_ID | CLEAR_EAP_ID);
1097 eap_aka_learn_ids(sm, data, &eattr);
1181 struct eap_sm *sm, struct eap_aka_data *data, u8 id,
1205 eap_sim_report_notification(sm->msg_ctx, attr->notification, 1);
1217 struct eap_sm *sm, struct eap_aka_data *data, u8 id,
1328 eap_aka_clear_identities(sm, data, CLEAR_REAUTH_ID | CLEAR_EAP_ID);
1329 eap_aka_learn_ids(sm, data, &eattr);
1344 eap_aka_clear_identities(sm, data,
1352 static struct wpabuf * eap_aka_process(struct eap_sm *sm, void *priv,
1365 if (eap_get_config_identity(sm, &len) == NULL) {
1367 eap_sm_request_identity(sm);
1401 res = eap_aka_process_identity(sm, data, id, reqData, &attr);
1404 res = eap_aka_process_challenge(sm, data, id, reqData, &attr);
1407 res = eap_aka_process_notification(sm, data, id, reqData,
1411 res = eap_aka_process_reauthentication(sm, data, id, reqData,
1451 static Boolean eap_aka_has_reauth_data(struct eap_sm *sm, void *priv)
1458 static void eap_aka_deinit_for_reauth(struct eap_sm *sm, void *priv)
1461 eap_aka_clear_identities(sm, data, CLEAR_EAP_ID);
1471 static void * eap_aka_init_for_reauth(struct eap_sm *sm, void *priv)
1481 static const u8 * eap_aka_get_identity(struct eap_sm *sm, void *priv,
1500 static Boolean eap_aka_isKeyAvailable(struct eap_sm *sm, void *priv)
1507 static u8 * eap_aka_getKey(struct eap_sm *sm, void *priv, size_t *len)
1525 static u8 * eap_aka_get_session_id(struct eap_sm *sm, void *priv, size_t *len)
1557 static u8 * eap_aka_get_emsk(struct eap_sm *sm, void *priv, size_t *len)