From: Arran Cudbard-Bell Date: Tue, 7 May 2024 04:17:18 +0000 (-0600) Subject: Add callback for parsing transports X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cc368b55d5eb788806d0ba31fe07c8ca3ca68767;p=thirdparty%2Ffreeradius-server.git Add callback for parsing transports --- diff --git a/src/lib/server/virtual_servers.c b/src/lib/server/virtual_servers.c index f3758b4968e..5157f10e9db 100644 --- a/src/lib/server/virtual_servers.c +++ b/src/lib/server/virtual_servers.c @@ -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 diff --git a/src/lib/server/virtual_servers.h b/src/lib/server/virtual_servers.h index 7a1cc2d0d5e..821afe3e91c 100644 --- a/src/lib/server/virtual_servers.h +++ b/src/lib/server/virtual_servers.h @@ -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 * * @{