From: Arran Cudbard-Bell Date: Sun, 16 Jun 2024 04:53:42 +0000 (-0600) Subject: Record which xlat registered the module instance X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a68f9f02833063fefaf263d937407beeaf933418;p=thirdparty%2Ffreeradius-server.git Record which xlat registered the module instance --- diff --git a/src/lib/server/module_rlm.c b/src/lib/server/module_rlm.c index 83197b845e9..8c752624f11 100644 --- a/src/lib/server/module_rlm.c +++ b/src/lib/server/module_rlm.c @@ -283,6 +283,7 @@ xlat_t *module_rlm_xlat_register(TALLOC_CTX *ctx, module_inst_ctx_t const *mctx, MEM(mrx = talloc(mi, module_rlm_xlat_t)); mrx->xlat = x; + mrx->mi = mi; fr_rb_insert(&mri->xlats, mrx); diff --git a/src/lib/server/module_rlm.h b/src/lib/server/module_rlm.h index a352e576394..4fbb408f3b9 100644 --- a/src/lib/server/module_rlm.h +++ b/src/lib/server/module_rlm.h @@ -50,8 +50,9 @@ struct module_rlm_instance_s { /** An xlat function registered to a module */ typedef struct { - xlat_t const *xlat; //!< The xlat function. - fr_rb_node_t node; //!< Entry in an rbtree of registered xlats. + xlat_t const *xlat; //!< The xlat function. + module_instance_t const *mi; //!< The module instance that registered the xlat. + fr_rb_node_t node; //!< Entry in an rbtree of registered xlats. } module_rlm_xlat_t; /** The output of module_rlm_by_name_and_method