From: Alan T. DeKok Date: Wed, 3 Mar 2021 12:30:47 +0000 (-0500) Subject: clean up expired sessions X-Git-Tag: release_3_0_22~184 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=64676107c7d8dbe390ef72261a7832b22292d598;p=thirdparty%2Ffreeradius-server.git clean up expired sessions --- diff --git a/src/modules/rlm_eap/mem.c b/src/modules/rlm_eap/mem.c index d80a91b422..af0cff6782 100644 --- a/src/modules/rlm_eap/mem.c +++ b/src/modules/rlm_eap/mem.c @@ -250,6 +250,22 @@ static void eaplist_expire(rlm_eap_t *inst, REQUEST *request, time_t timestamp) inst->session_head = NULL; inst->session_tail = NULL; } + + /* + * Remove expired TLS sessions. + */ + switch (handler->type) { + case PW_EAP_TLS: + case PW_EAP_TTLS: + case PW_EAP_PEAP: + case PW_EAP_FAST: + tls_fail(handler->opaque); /* MUST be a tls_session! */ + break; + + default: + break; + } + talloc_free(handler); } else { break;