]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
only register "module" commands for "rlm" modules.
authorAlan T. DeKok <aland@freeradius.org>
Thu, 23 Feb 2023 23:52:12 +0000 (18:52 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 23 Feb 2023 23:52:12 +0000 (18:52 -0500)
So that we can have both an rlm module "test", and a process
module "test".

We probably need similar command tables for the different types
of modules.

src/lib/server/module.c

index 0738caf43cd3329d66e58defb216f40c462c77ee..d9b301a47d5c745b1f4a3efedf7849ebda19ea85 100644 (file)
@@ -676,9 +676,11 @@ int module_instantiate(module_instance_t *instance)
         */
        if (mi->state != MODULE_INSTANCE_BOOTSTRAPPED) return 0;
 
-       if (fr_command_register_hook(NULL, mi->name, mi, module_cmd_table) < 0) {
-               PERROR("Failed registering radmin commands for module %s", mi->name);
-               return -1;
+       if (mi->dl_inst->module->type == DL_MODULE_TYPE_MODULE) {
+               if (fr_command_register_hook(NULL, mi->name, mi, module_cmd_table) < 0) {
+                       PERROR("Failed registering radmin commands for module %s", mi->name);
+                       return -1;
+               }
        }
 
        /*