From: Alan T. DeKok Date: Thu, 15 Jun 2017 17:53:50 +0000 (-0400) Subject: allocate request->packet X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0e960346d231afaef34f5ec2f4d49652fa44a8f4;p=thirdparty%2Ffreeradius-server.git allocate request->packet --- diff --git a/src/lib/io/worker.c b/src/lib/io/worker.c index 071afa05837..58f996bc576 100644 --- a/src/lib/io/worker.c +++ b/src/lib/io/worker.c @@ -626,6 +626,7 @@ static REQUEST *fr_worker_get_request(fr_worker_t *worker, fr_time_t now) */ request = fr_heap_pop(worker->runnable); if (request) { + VERIFY_REQUEST(request); fr_time_tracking_resume(&request->async->tracking, now); return request; } @@ -657,6 +658,9 @@ static REQUEST *fr_worker_get_request(fr_worker_t *worker, fr_time_t now) ctx = request = request_alloc(NULL); if (!request) goto nak; + request->packet = fr_radius_alloc(request, false); + rad_assert(request->packet != NULL); + request->async = talloc_zero(request, fr_async_t); /*