]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
don't really need to pass the config section to modules_instantiate anymore
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 22 Apr 2019 02:00:28 +0000 (22:00 -0400)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 22 Apr 2019 02:00:28 +0000 (22:00 -0400)
src/bin/radiusd.c
src/bin/unit_test_module.c
src/lib/server/module.c
src/lib/server/module.h

index 6818a8101e43ce05ce2f33e90d46596b51fc40b8..c1300ce29786a1db5bab7ec844088df01b4f24d3 100644 (file)
@@ -668,7 +668,7 @@ int main(int argc, char *argv[])
         *      Call the module's initialisation methods.  These create
         *      connection pools and open connections to external resources.
         */
-       if (modules_instantiate(config->root_cs) < 0) EXIT_WITH_FAILURE;
+       if (modules_instantiate() < 0) EXIT_WITH_FAILURE;
 
        /*
         *      Instantiate "permanent" xlats
index e6e7c67053394f6ca293561cbab5e519518cd502..7cb3c5787a2a1694e335a6b0196a4bb58e4059ca 100644 (file)
@@ -868,7 +868,7 @@ int main(int argc, char *argv[])
        /*
         *      Instantiate the modules
         */
-       if (modules_instantiate(config->root_cs) < 0) EXIT_WITH_FAILURE;
+       if (modules_instantiate() < 0) EXIT_WITH_FAILURE;
 
        /*
         *      Create a dummy event list
index ecc8a542d78378807eb32e58d1dd293b23e37202..9368be2762a48f28ac3536ee6b55119956d6c21e 100644 (file)
@@ -971,26 +971,14 @@ static int _module_instantiate(void *instance, UNUSED void *ctx)
  * Allows the module to initialise connection pools, and complete any registrations that depend on
  * attributes created during the bootstrap phase.
  *
- * @param[in] root     Configuration root.
  * @return
  *     - 0 on success.
  *     - -1 on failure.
  */
-int modules_instantiate(CONF_SECTION *root)
+int modules_instantiate(void)
 {
-       CONF_SECTION *modules;
-
-       modules = cf_section_find(root, "modules", NULL);
-       if (!modules) return 0;
-
        DEBUG2("#### Instantiating modules ####");
 
-       if (fr_command_register_hook(NULL, NULL, modules, cmd_table) < 0) {
-               ERROR("Failed registering radmin commands for modules - %s",
-                     fr_strerror());
-               return -1;
-       }
-
        if (rbtree_walk(module_instance_name_tree, RBTREE_IN_ORDER, _module_instantiate, NULL) < 0) return -1;
 
 #ifndef NDEBUG
@@ -1429,5 +1417,11 @@ int modules_bootstrap(CONF_SECTION *root)
 
        cf_log_debug(modules, " } # modules");
 
+       if (fr_command_register_hook(NULL, NULL, modules, cmd_table) < 0) {
+               ERROR("Failed registering radmin commands for modules - %s",
+                     fr_strerror());
+               return -1;
+       }
+
        return 0;
 }
index 153e208b8c1f940c3d3d5eddb1697a7519b4561d..920cf41985b59522bbb7870bd0827a3594058291 100644 (file)
@@ -281,7 +281,7 @@ void                modules_free(void);
 
 int            modules_thread_instantiate(TALLOC_CTX *ctx, fr_event_list_t *el) CC_HINT(nonnull);
 
-int            modules_instantiate(CONF_SECTION *root) CC_HINT(nonnull);
+int            modules_instantiate(void) CC_HINT(nonnull);
 
 module_instance_t *module_bootstrap(module_instance_t const *parent, CONF_SECTION *cs) CC_HINT(nonnull(2));