From: Alan T. DeKok Date: Fri, 29 Jan 2021 19:47:58 +0000 (-0500) Subject: look at listener only if it exists X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b0c26facc5204babc9906122cd45ae752ae8d579;p=thirdparty%2Ffreeradius-server.git look at listener only if it exists by pushing checks for size to code where it exists --- diff --git a/src/lib/io/worker.c b/src/lib/io/worker.c index a66fbb14c91..e04c207410e 100644 --- a/src/lib/io/worker.c +++ b/src/lib/io/worker.c @@ -388,6 +388,11 @@ static void worker_send_reply(fr_worker_t *worker, request_t *request, size_t si goto finished; } + if (!size) { + size = request->async->listen->app_io->default_reply_size; + if (!size) size = request->async->listen->app_io->default_message_size; + } + /* * Allocate and send the reply. */ @@ -864,7 +869,6 @@ nak: */ static void worker_run_request(fr_worker_t *worker, fr_time_t start) { - ssize_t size; rlm_rcode_t final; request_t *request; fr_time_t now; @@ -957,11 +961,8 @@ redo: (void) rbtree_deletebydata(worker->dedup, request); } - size = request->async->listen->app_io->default_reply_size; - if (!size) size = request->async->listen->app_io->default_message_size; - now = fr_time(); - worker_send_reply(worker, request, size, now); + worker_send_reply(worker, request, 0, now); now = fr_time(); keep_going: