From: Alan T. DeKok Date: Thu, 15 Jun 2017 19:40:45 +0000 (-0400) Subject: set server_cs in proto_radius and REQUEST X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=48dfbc35468635d200601418cd1cdd1b4b8d57ad;p=thirdparty%2Ffreeradius-server.git set server_cs in proto_radius and REQUEST --- diff --git a/src/modules/proto_radius/proto_radius.c b/src/modules/proto_radius/proto_radius.c index 6e1da73c503..27acbf1f97b 100644 --- a/src/modules/proto_radius/proto_radius.c +++ b/src/modules/proto_radius/proto_radius.c @@ -34,6 +34,8 @@ * */ typedef struct { + CONF_SECTION *server_cs; //!< server CS for this listener + dl_submodule_t *io_submodule; //!< I/O module's instance. dl_submodule_t **subtype_submodule; //!< Instance of the various types //!< only one instance per type allowed. @@ -209,6 +211,8 @@ static void mod_set_process(REQUEST *request, void const *instance) rad_assert(request->packet->code != 0); rad_assert(request->packet->code < FR_CODE_MAX); + request->server_cs = inst->server_cs; + subtype = inst->subtype_by_code[request->packet->code]; if (!subtype) { REDEBUG("No module available to handle packet code %i", request->packet->code); @@ -291,6 +295,8 @@ static int mod_instantiate(void *instance, CONF_SECTION *conf) fr_dict_attr_t const *da; CONF_PAIR *cp = NULL; + inst->server_cs = conf; + /* * Instantiate the IO module */ @@ -337,7 +343,7 @@ static int mod_instantiate(void *instance, CONF_SECTION *conf) * Bootstrap I/O and type submodules. * * @param[in] instance Ctx data for this application. - * @param[in] conf Listen section parsed to give us isntance. + * @param[in] conf Listen section parsed to give us instance. * @return * - 0 on success. * - -1 on failure.