]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
set server_cs from listener
authorAlan T. DeKok <aland@freeradius.org>
Fri, 23 Jun 2017 13:41:36 +0000 (09:41 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 23 Jun 2017 13:41:57 +0000 (09:41 -0400)
src/lib/io/listen.h
src/lib/io/worker.c
src/modules/proto_radius/proto_radius.c

index 68a781f20f9157d08a6e061a5a2cee6e8fa93591..4bef7e343a1370f9385338d18b94c73c655cf6bd 100644 (file)
@@ -30,6 +30,8 @@ struct fr_listen {
        fr_app_t const          *app;
        void const              *app_instance;
 
+       CONF_SECTION            *server_cs;             //!< CONF_SECTION of the server
+
        size_t                  default_message_size;   //!< copied from app_io, but may be changed
        size_t                  num_messages;           //!< for the message ring buffer
 };
index cc7e3b1cfcba2524f0267beafe5a2e5539ebde67..679d540e0a946798629e1c66850b44cf7d325df5 100644 (file)
@@ -685,6 +685,8 @@ static REQUEST *fr_worker_get_request(fr_worker_t *worker, fr_time_t now)
        rad_assert(request->reply != NULL);
 
        request->async = talloc_zero(request, fr_async_t);
+       request->server_cs = cd->listen->server_cs;
+       request->server = cf_section_name2(request->server_cs);
 
        /*
         *      Receive a message to the worker queue, and decode it
index a46ec8eaf2953fa70851089df033b9a7edf15911..230146dcdd1f57ef1e7f2d62ea1c57c40882629e 100644 (file)
@@ -268,6 +268,7 @@ static int mod_open(void *instance, fr_schedule_t *sc, CONF_SECTION *conf)
 
        listen->app = &proto_radius;
        listen->app_instance = instance;
+       listen->server_cs = inst->server_cs;
 
        /*
         *      Set configurable parameters for message ring buffer.