From: Nick Porter Date: Thu, 29 May 2025 08:30:34 +0000 (+0100) Subject: Insert CRL into tree X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=448b39aea516b102b953ee71bb8f9e7b758e07c1;p=thirdparty%2Ffreeradius-server.git Insert CRL into tree --- diff --git a/src/modules/rlm_crl/rlm_crl.c b/src/modules/rlm_crl/rlm_crl.c index 0b4763155ce..d142919d4bc 100644 --- a/src/modules/rlm_crl/rlm_crl.c +++ b/src/modules/rlm_crl/rlm_crl.c @@ -222,10 +222,16 @@ static crl_entry_t *crl_entry_create(rlm_crl_t const *inst, fr_timer_list_t *tl, crl->crl = d2i_X509_CRL(NULL, (const unsigned char **)&our_data, talloc_array_length(our_data)); if (crl->crl == NULL) { fr_tls_strerror_printf("Failed to parse CRL from %s", url); + error: talloc_free(crl); return NULL; } talloc_set_destructor(crl, _crl_entry_free); + + if (!fr_rb_insert(inst->mutable->crls, crl)) { + ERROR("Failed to insert CRL into tree of CRLs"); + goto error; + } fr_timer_in(crl, tl, &crl->ev, inst->force_expiry, false, crl_expire, crl); crl->ev = NULL;