]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
add default_reply_size
authorAlan T. DeKok <aland@freeradius.org>
Tue, 26 Sep 2017 19:15:57 +0000 (15:15 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 27 Sep 2017 16:25:24 +0000 (12:25 -0400)
for things like the detail file reader, which don't really
send replies

src/lib/io/application.h
src/lib/io/worker.c
src/modules/proto_detail/proto_detail_file.c

index 40c7c2439b3cdfb71e81125e0b4bea4be4d7286e..f1472b640b2d2c9d95f62ca0c67f6bdbca612754 100644 (file)
@@ -96,7 +96,8 @@ typedef struct fr_app_io_t {
        fr_app_event_list_set_t         event_list_set; //!< Called by the network thread to pass an event list
                                                        //!< for use by the app_io_t.
 
-       size_t                          default_message_size;   //!< Usually minimum message size
+       size_t                          default_message_size;   //!< Usually maximum message size
+       size_t                          default_reply_size;     //!< same for replies
        bool                            track_duplicates;       //!< track duplicate packets
 
        fr_io_open_t                    open;           //!< Open a new socket for listening, or accept/connect a new
index 25434de44a8a6dd8c618b8b62e815e5999c6dc4a..2b489658931d9bd6e81acdce2446b65cb58710f8 100644 (file)
@@ -1002,7 +1002,8 @@ static void fr_worker_run_request(fr_worker_t *worker, REQUEST *request)
                return;
 
        case FR_IO_REPLY:
-               size = request->async->listen->app_io->default_message_size;
+               size = request->async->listen->app_io->default_reply_size;
+               if (!size) size = request->async->listen->app_io->default_message_size;
                break;
        }
 
index c2255903277805df9d7f1026ff1248a7b88b5629..46e498fe3883406c51ab7aa16229814b5f5dac1a 100644 (file)
@@ -443,6 +443,7 @@ fr_app_io_t proto_detail_file = {
        .instantiate            = mod_instantiate,
 
        .default_message_size   = 65536,
+       .default_reply_size     = 32,
 
        .open                   = mod_open,
        .read                   = mod_read,