Lines Matching defs:sm

18 static void eap_tls_deinit(struct eap_sm *sm, void *priv);
33 static void * eap_tls_init(struct eap_sm *sm)
36 struct eap_peer_config *config = eap_get_config(sm);
41 if (!sm->init_phase2)
43 else if (sm->use_machine_cred)
56 data->ssl_ctx = sm->init_phase2 && sm->ssl_ctx2 ? sm->ssl_ctx2 :
57 sm->ssl_ctx;
59 if (eap_peer_tls_ssl_init(sm, &data->ssl, config, EAP_TYPE_TLS)) {
61 eap_tls_deinit(sm, data);
65 eap_sm_request_pin(sm);
66 sm->ignore = true;
70 eap_sm_request_passphrase(sm);
71 sm->ignore = true;
83 static void * eap_unauth_tls_init(struct eap_sm *sm)
86 struct eap_peer_config *config = eap_get_config(sm);
92 data->ssl_ctx = sm->init_phase2 && sm->ssl_ctx2 ? sm->ssl_ctx2 :
93 sm->ssl_ctx;
95 if (eap_peer_tls_ssl_init(sm, &data->ssl, config,
98 eap_tls_deinit(sm, data);
110 static void * eap_wfa_unauth_tls_init(struct eap_sm *sm)
113 struct eap_peer_config *config = eap_get_config(sm);
119 data->ssl_ctx = sm->init_phase2 && sm->ssl_ctx2 ? sm->ssl_ctx2 :
120 sm->ssl_ctx;
122 if (eap_peer_tls_ssl_init(sm, &data->ssl, config,
125 eap_tls_deinit(sm, data);
145 static void eap_tls_deinit(struct eap_sm *sm, void *priv)
150 eap_peer_tls_ssl_deinit(sm, &data->ssl);
158 static struct wpabuf * eap_tls_failure(struct eap_sm *sm,
180 static void eap_tls_success(struct eap_sm *sm, struct eap_tls_data *data,
212 data->key_data = eap_peer_tls_derive_key(sm, &data->ssl, label,
227 data->session_id = eap_peer_tls_derive_session_id(sm, &data->ssl,
239 static struct wpabuf * eap_tls_process(struct eap_sm *sm, void *priv,
251 if (sm->waiting_ext_cert_check && data->pending_resp) {
252 struct eap_peer_config *config = eap_get_config(sm);
259 sm->waiting_ext_cert_check = 0;
268 sm->waiting_ext_cert_check = 0;
277 pos = eap_peer_tls_process_init(sm, &data->ssl, data->eap_type, ret,
291 res = eap_peer_tls_process_helper(sm, &data->ssl, data->eap_type, 0,
295 return eap_tls_failure(sm, data, ret, res, resp, id);
298 if (sm->waiting_ext_cert_check) {
320 eap_tls_success(sm, data, ret);
331 static bool eap_tls_has_reauth_data(struct eap_sm *sm, void *priv)
338 static void eap_tls_deinit_for_reauth(struct eap_sm *sm, void *priv)
348 static void * eap_tls_init_for_reauth(struct eap_sm *sm, void *priv)
354 if (eap_peer_tls_reauth_init(sm, &data->ssl)) {
362 static int eap_tls_get_status(struct eap_sm *sm, void *priv, char *buf,
366 return eap_peer_tls_status(sm, &data->ssl, buf, buflen, verbose);
370 static bool eap_tls_isKeyAvailable(struct eap_sm *sm, void *priv)
377 static u8 * eap_tls_getKey(struct eap_sm *sm, void *priv, size_t *len)
395 static u8 * eap_tls_get_emsk(struct eap_sm *sm, void *priv, size_t *len)
413 static u8 * eap_tls_get_session_id(struct eap_sm *sm, void *priv, size_t *len)