]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Use field names when specifying module methods
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sat, 28 Nov 2020 21:48:33 +0000 (14:48 -0700)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sat, 28 Nov 2020 21:48:42 +0000 (14:48 -0700)
Allows us to add more fields later

src/lib/server/module.h
src/modules/rlm_csv/rlm_csv.c
src/modules/rlm_files/rlm_files.c
src/modules/rlm_radius/rlm_radius.c
src/modules/rlm_redis_ippool/rlm_redis_ippool.c
src/modules/rlm_sqlippool/rlm_sqlippool.c
src/modules/rlm_test/rlm_test.c

index c7eb450dbe85245d804e3a88600ed3ea80c7166c..6e24eb9c19a5d20c050a75e2e06bddf4e11a3bcb 100644 (file)
@@ -157,12 +157,13 @@ struct submodule_s {
  *
  */
 struct module_method_names_s {
-       char const      *name1;
-       char const      *name2;
-       module_method_t method;
+       char const              *name1;                 //!< i.e. "recv", "send", "process"
+       char const              *name2;                 //!< The packet type i.e Access-Request, Access-Reject.
+
+       module_method_t         method;                 //!< Module method to call
 };
 
-#define MODULE_NAME_TERMINATOR { .name1 = NULL }
+#define MODULE_NAME_TERMINATOR { NULL }
 
 /** Struct exported by a rlm_* module
  *
index 20cb5cc8b5e78596b7c7c94dcbe78e6dcd3d4608..7d468acfbf3a546f86ee848d4aa9d820f7bfd43f 100644 (file)
@@ -1064,7 +1064,7 @@ module_t rlm_csv = {
        .instantiate    = mod_instantiate,
 
        .method_names = (module_method_names_t[]){
-               { CF_IDENT_ANY, CF_IDENT_ANY,   mod_process },
+               { .name1 = CF_IDENT_ANY,        .name2 = CF_IDENT_ANY,  .method = mod_process },
 
                MODULE_NAME_TERMINATOR
        }
index 89a50f8f9179aadc8bc138c644502538bad9d0ba..39c68600f207b192269fd5c4266cd0f3e20dcfd4 100644 (file)
@@ -467,11 +467,11 @@ module_t rlm_files = {
                 * Use mod_authorize for all DHCP processing - for consistent
                 * use of data in the file referenced by "filename"
                 */
-               { "recv",       "Discover",     mod_authorize },
-               { "recv",       "Request",              mod_authorize },
-               { "recv",       "Inform",               mod_authorize },
-               { "recv",       "Release",              mod_authorize },
-               { "recv",       "Decline",              mod_authorize },
+               { .name1 = "recv",      .name2 = "Discover",    .method = mod_authorize },
+               { .name1 = "recv",      .name2 = "Request",     .method = mod_authorize },
+               { .name1 = "recv",      .name2 = "Inform",      .method = mod_authorize },
+               { .name1 = "recv",      .name2 = "Release",     .method = mod_authorize }
+               { .name1 = "recv",      .name2 = "Decline",     .method = mod_authorize }
 
                MODULE_NAME_TERMINATOR
        }
index 8fddd740f6aa0eae1fc0e6cb94478c945d822f88..3398bd380e25032698aba93efd5188b37fa34169 100644 (file)
@@ -807,7 +807,7 @@ module_t rlm_radius = {
                [MOD_AUTHENTICATE]      = mod_process,
        },
         .method_names = (module_method_names_t[]){
-                { CF_IDENT_ANY,       CF_IDENT_ANY,   mod_process },
+                { .name1 = CF_IDENT_ANY,       .name2 = CF_IDENT_ANY,  .method = mod_process },
                 MODULE_NAME_TERMINATOR
         },
 };
index b57dc45abc70c0f8005a8b5be38188b78cb759ae..1e2d4bb60280181e07f59ab40bb960725f75563f 100644 (file)
@@ -1415,7 +1415,7 @@ module_t rlm_redis_ippool = {
                [MOD_POST_AUTH]         = mod_post_auth,
        },
        .method_names = (module_method_names_t[]) {
-               { "recv",       "Request",      mod_request },
+               { .name1 = "recv",      .name2 = "Request",     .method = mod_request },
                MODULE_NAME_TERMINATOR
        }
 };
index 429cc68b00fe6fcd22a7bcfa0f12ea8c8e11ca9f..42b202642579ea179586a6e369d23cd6b5f8d729 100644 (file)
@@ -858,16 +858,16 @@ module_t rlm_sqlippool = {
                [MOD_POST_AUTH]         = mod_alloc
        },
        .method_names = (module_method_names_t[]){
-               { "recv",       "Discover",     mod_alloc },
-               { "recv",       "Request",              mod_update },
-               { "recv",       "Release",              mod_release },
-               { "recv",       "Decline",              mod_mark },
-
-               { "ippool",     "alloc",                mod_alloc },
-               { "ippool",     "update",               mod_update },
-               { "ippool",     "release",              mod_release },
-               { "ippool",     "bulk-release",         mod_bulk_release },
-               { "ippool",     "mark",                 mod_mark },
+               { .name1 = "recv",      .name2 = "Discover",    .method = mod_alloc },
+               { .name1 = "recv",      .name2 = "Request",     .method = mod_update },
+               { .name1 = "recv",      .name2 = "Release",     .method = mod_release },
+               { .name1 = "recv",      .name2 = "Decline",     .method = mod_mark },
+
+               { .name1 = "ippool",    .name2 = "alloc",       .method = mod_alloc },
+               { .name1 = "ippool",    .name2 = "update",      .method = mod_update },
+               { .name1 = "ippool",    .name2 = "release",     .method = mod_release },
+               { .name1 = "ippool",    .name2 = "bulk-release",.method = mod_bulk_release },
+               { .name1 = "ippool",    .name2 = "mark",        .method = mod_mark },
 
                MODULE_NAME_TERMINATOR
        }
index 7e2ae270f566608f752a3522680b639a84fbe2dd..6ca67a00fd6589a20ed174da2191bd85ceac3411 100644 (file)
@@ -385,11 +385,9 @@ module_t rlm_test = {
                [MOD_ACCOUNTING]        = mod_accounting,
        },
        .method_names = (module_method_names_t[]){
-               { "recv",       "Access-Challenge", mod_return },
-//             { "recv",       CF_IDENT_ANY,   mod_return },
-               { "name1_null", NULL,           mod_return },
-               { "send",       CF_IDENT_ANY,   mod_return },
-//             { CF_IDENT_ANY, CF_IDENT_ANY,   mod_return },
+               { .name1 = "recv",              .name2 = "Access-Challenge",    .method = mod_return },
+               { .name1 = "name1_null",        .name2 = NULL,                  .method = mod_return },
+               { .name1 = "send",              .name2 = CF_IDENT_ANY,          .method = mod_return },
 
                MODULE_NAME_TERMINATOR
        }