]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Use non_socket_listener to detect non-socket listeners
authorNick Porter <nick@portercomputing.co.uk>
Thu, 19 Oct 2023 13:32:26 +0000 (14:32 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Thu, 19 Oct 2023 13:32:26 +0000 (14:32 +0100)
src/lib/io/network.c
src/listen/ldap_sync/proto_ldap_sync.c

index fdf88bb02c32525b58ba28cb448c5fd4a9e96c88..a7449a918db68b919394c9686c41f1c5aa2d8c61 100644 (file)
@@ -1316,11 +1316,8 @@ static int fr_network_listen_add_self(fr_network_t *nr, fr_listen_t *listen)
        /*
         *      Non-socket listeners just get told about the event
         *      list, and nothing else.
-        *      In very specific cases a listener app_io may only
-        *      have a close, so look for both open and close to
-        *      determine what this is.
         */
-       if (listen->non_socket_listener || (!listen->app_io->open && !listen->app_io->close)) {
+       if (listen->non_socket_listener) {
                fr_assert(listen->app_io->event_list_set != NULL);
                fr_assert(!listen->app_io->read);
                fr_assert(!listen->app_io->write);
index 4ef2f195f4ae63065a04ade882e4b27a381f86a5..63bd6a547a40d4258de7b6a5cd1b2c9202497020 100644 (file)
@@ -254,6 +254,7 @@ static int mod_open(void *instance, fr_schedule_t *sc, UNUSED CONF_SECTION *conf
        li->app = &proto_ldap_sync;
        li->app_instance = instance;
        li->server_cs = inst->server_cs;
+       li->non_socket_listener = true;
 
        /*
         *      Set configurable parameters for message ring buffer.