]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Add callback for parsing transports
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 7 May 2024 04:17:18 +0000 (22:17 -0600)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Tue, 7 May 2024 22:41:17 +0000 (16:41 -0600)
src/lib/server/virtual_servers.c
src/lib/server/virtual_servers.h

index f3758b4968e0cde22c54acff241974e6ef04c7f0..5157f10e9db6e7f3d49165c38eb5e8dd58282cd3 100644 (file)
@@ -162,6 +162,19 @@ const conf_parser_t virtual_servers_config[] = {
        CONF_PARSER_TERMINATOR
 };
 
+/** Generic conf_parser_t func for loading drivers
+ *
+ */
+int virtual_sever_listen_transport_parse(TALLOC_CTX *ctx, void *out, void *parent,
+                                        CONF_ITEM *ci, conf_parser_t const *rule)
+{
+       conf_parser_t our_rule = *rule;
+
+       our_rule.uctx = &proto_modules;
+
+       return module_submodule_parse(ctx, out, parent, ci, &our_rule);
+}
+
 /** Parse a "namespace" parameter
  *
  * We need to load the process module before continuing to parse the virtual server contents
index 7a1cc2d0d5e573daf433a33bee745fd9cf5f9039..821afe3e91ca19c45e2a2830f388539f5d3bb4e4 100644 (file)
@@ -36,6 +36,14 @@ extern "C" {
 extern const conf_parser_t virtual_servers_config[];
 extern const conf_parser_t virtual_servers_on_read_config[];
 
+/** @name Callbacks for dealing with transports
+ *
+ * @{
+ */
+int virtual_sever_listen_transport_parse(TALLOC_CTX *ctx, void *out, void *parent,
+                                        CONF_ITEM *ci, conf_parser_t const *rule);
+/** @} */
+
 /** @name Namespace management
  *
  * @{