]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add CONF_SECTION to listener
authorAlan T. DeKok <aland@freeradius.org>
Sat, 7 Feb 2026 15:18:05 +0000 (10:18 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Sat, 7 Feb 2026 15:18:05 +0000 (10:18 -0500)
so that the APP IO stuff can print out better error messages

src/lib/io/listen.h
src/lib/io/master.c

index e873803854d60bad3e42c32386a417f0edf56f84..32824630cba5bc2338444c94ab12bd739cbe87cf 100644 (file)
@@ -38,6 +38,7 @@ struct fr_listen {
        fr_app_t const          *app;
        void const              *app_instance;
 
+       CONF_SECTION            *cs;                    //!< of this listener
        CONF_SECTION            *server_cs;             //!< CONF_SECTION of the server
 
        bool                    connected;              //!< is this for a connected socket?
index ceb1ee08fa498ff59d3dd42a8dbb5a98a90a6d9a..d843d078191fa4c5ce735431f73e7762199b085b 100644 (file)
@@ -712,6 +712,7 @@ static fr_io_connection_t *fr_io_connection_alloc(fr_io_instance_t const *inst,
                 */
                li->connected = true;
                li->app_io = thread->child->app_io;
+               li->cs = inst->app_io_conf;
                li->thread_instance = connection;
                li->app_io_instance = mi->data;
                li->track_duplicates = thread->child->app_io->track_duplicates;
@@ -752,6 +753,7 @@ static fr_io_connection_t *fr_io_connection_alloc(fr_io_instance_t const *inst,
 
                li->connected = true;
                li->thread_instance = connection;
+               li->cs = inst->app_io_conf;
                li->app_io_instance = li->thread_instance;
                li->track_duplicates = thread->child->app_io->track_duplicates;
 
@@ -3177,6 +3179,7 @@ int fr_master_io_listen(fr_io_instance_t *inst, fr_schedule_t *sc,
        /*
         *      Set the listener to call our master trampoline function.
         */
+       li->cs = inst->app_io_conf;
        li->app_io = &fr_master_app_io;
        li->thread_instance = thread;
        li->app_io_instance = inst;