* Move pairs of a matching attribute number, vendor number and tag from the
* the input list to the output list.
*
+ * @note pairs which are moved have their parent changed to ctx.
+ *
* @note pairfree should be called on the head of the old list to free unmoved
attributes (if they're no longer needed).
*
}
/*
- * Free the PEAP per-session data
- */
-static void peap_free(void *p)
-{
- peap_tunnel_t *t = (peap_tunnel_t *) p;
-
- if (!t) return;
-
- pairfree(&t->username);
- pairfree(&t->state);
- pairfree(&t->accept_vps);
- pairfree(&t->soh_reply_vps);
-
- talloc_free(t);
-}
-
-
-/*
* Allocate the PEAP per-session data
*/
static peap_tunnel_t *peap_alloc(rlm_eap_peap_t *inst, eap_handler_t *handler)
* allocate it if it doesn't already exist.
*/
if (!tls_session->opaque) {
- peap = tls_session->opaque = peap_alloc(inst, handler);
- tls_session->free_opaque = peap_free;
+ peap = tls_session->opaque = peap_alloc(inst, tls_session);
}
status = eaptls_process(handler);
* allocate it here, if it wasn't already alloacted.
*/
if (!tls_session->opaque) {
- tls_session->opaque = peap_alloc(inst, handler);
- tls_session->free_opaque = peap_free;
+ tls_session->opaque = peap_alloc(inst, tls_session);
}
/*