From: Arran Cudbard-Bell Date: Thu, 3 Mar 2022 00:07:06 +0000 (-0600) Subject: Provide accessor to get dl_inst from conf X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0a4903725b85df7e16618ab996701397435d33f2;p=thirdparty%2Ffreeradius-server.git Provide accessor to get dl_inst from conf --- diff --git a/src/lib/server/dl_module.c b/src/lib/server/dl_module.c index 5b5bb3314ac..fb090f4e825 100644 --- a/src/lib/server/dl_module.c +++ b/src/lib/server/dl_module.c @@ -213,6 +213,14 @@ dl_module_inst_t const *dl_module_instance_by_data(void const *data) return fr_rb_find(dl_module_loader->inst_data_tree, &(dl_module_inst_t){ .data = UNCONST(void *, data) }); } +/** Lookup a dl_module_inst_t via a config section + * + */ +dl_module_inst_t const *dl_module_instance_by_cs(CONF_SECTION const *cs) +{ + return cf_data_value(cf_data_find(cs, dl_module_inst_t, CF_IDENT_ANY)); +} + /** Lookup instance name via instance data * */ diff --git a/src/lib/server/dl_module.h b/src/lib/server/dl_module.h index 1849bf050c4..d0673674099 100644 --- a/src/lib/server/dl_module.h +++ b/src/lib/server/dl_module.h @@ -175,6 +175,8 @@ dl_module_t const *dl_module(CONF_SECTION *conf, dl_module_t const *parent, dl_module_inst_t const *dl_module_instance_by_data(void const *data); +dl_module_inst_t const *dl_module_instance_by_cs(CONF_SECTION const *cs); + char const *dl_module_instance_name_by_data(void const *data); void *dl_module_parent_data_by_child_data(void const *data);