]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Provide accessor to get dl_inst from conf
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 3 Mar 2022 00:07:06 +0000 (18:07 -0600)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Thu, 3 Mar 2022 02:36:04 +0000 (20:36 -0600)
src/lib/server/dl_module.c
src/lib/server/dl_module.h

index 5b5bb3314acbf98d71c6ddd3da60640adbfa556a..fb090f4e8254c8085aa6eca26eeddf967a228332 100644 (file)
@@ -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
  *
  */
index 1849bf050c42b7579430a29e0eb91b2c5a6d8e6b..d06736740997450b076843d2221affa37a6bfd0e 100644 (file)
@@ -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);