static void eap_tls_reset(struct eap_sm *sm, void *priv) { struct eap_tls_data *data = priv; if (data == NULL) return; eap_tls_ssl_deinit(sm, &data->ssl); free(data); }
static void eap_peap_reset(struct eap_sm *sm, void *priv) { struct eap_peap_data *data = priv; if (data == NULL) return; if (data->phase2_priv && data->phase2_method) data->phase2_method->reset(sm, data->phase2_priv); eap_tls_ssl_deinit(sm, &data->ssl); free(data); }
static void eap_ttls_deinit(struct eap_sm *sm, void *priv) { struct eap_ttls_data *data = priv; if (data == NULL) return; if (data->phase2_priv && data->phase2_method) data->phase2_method->deinit(sm, data->phase2_priv); os_free(data->phase2_eap_types); if (data->ssl_initialized) eap_tls_ssl_deinit(sm, &data->ssl); os_free(data->key_data); os_free(data->pending_phase2_req); os_free(data); }