static void eap_ttls_valid_session(struct eap_sm *sm, struct eap_ttls_data *data) { struct wpabuf *buf; if (!sm->tls_session_lifetime) return; buf = wpabuf_alloc(1 + 1 + sm->identity_len); if (!buf) return; wpabuf_put_u8(buf, EAP_TYPE_TTLS); if (sm->identity) { u8 id_len; if (sm->identity_len <= 255) id_len = sm->identity_len; else id_len = 255; wpabuf_put_u8(buf, id_len); wpabuf_put_data(buf, sm->identity, id_len); } else { wpabuf_put_u8(buf, 0); } tls_connection_set_success_data(data->ssl.conn, buf); }
static void eap_tls_valid_session(struct eap_sm *sm, struct eap_tls_data *data) { struct wpabuf *buf; if (!sm->tls_session_lifetime) return; buf = wpabuf_alloc(1); if (!buf) return; wpabuf_put_u8(buf, data->eap_type); tls_connection_set_success_data(data->ssl.conn, buf); }