Home | History | Annotate | Download | only in wpa_supplicant

Lines Matching full:data

35 	struct eap_tls_data *data;
44 data = os_zalloc(sizeof(*data));
45 if (data == NULL)
48 if (eap_tls_ssl_init(sm, &data->ssl, config)) {
50 eap_tls_deinit(sm, data);
66 return data;
72 struct eap_tls_data *data = priv;
73 if (data == NULL)
75 eap_tls_ssl_deinit(sm, &data->ssl);
76 os_free(data->key_data);
77 os_free(data);
81 static u8 * eap_tls_failure(struct eap_sm *sm, struct eap_tls_data *data,
112 return eap_tls_build_ack(&data->ssl, respDataLen, id, EAP_TYPE_TLS, 0);
116 static void eap_tls_success(struct eap_sm *sm, struct eap_tls_data *data,
124 os_free(data->key_data);
125 data->key_data = eap_tls_derive_key(sm, &data->ssl,
128 if (data->key_data) {
130 data->key_data, EAP_TLS_KEY_LEN);
132 data->key_data + EAP_TLS_KEY_LEN,
150 struct eap_tls_data *data = priv;
152 pos = eap_tls_process_init(sm, &data->ssl, EAP_TYPE_TLS, ret,
166 res = eap_tls_process_helper(sm, &data->ssl, EAP_TYPE_TLS, 0, id, pos,
170 return eap_tls_failure(sm, data, ret, res, resp, id,
174 if (tls_connection_established(sm->ssl_ctx, data->ssl.conn))
175 eap_tls_success(sm, data, ret);
178 return eap_tls_build_ack(&data->ssl, respDataLen, id,
188 struct eap_tls_data *data = priv;
189 return tls_connection_established(sm->ssl_ctx, data->ssl.conn);
200 struct eap_tls_data *data = priv;
201 os_free(data->key_data);
202 data->key_data = NULL;
203 if (eap_tls_reauth_init(sm, &data->ssl)) {
204 os_free(data);
214 struct eap_tls_data *data = priv;
215 return eap_tls_status(sm, &data->ssl, buf, buflen, verbose);
221 struct eap_tls_data *data = priv;
222 return data->key_data != NULL;
228 struct eap_tls_data *data = priv;
231 if (data->key_data == NULL)
239 os_memcpy(key, data->key_data, EAP_TLS_KEY_LEN);
247 struct eap_tls_data *data = priv;
250 if (data->key_data == NULL)
258 os_memcpy(key, data->key_data + EAP_TLS_KEY_LEN, EAP_EMSK_LEN);