]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
allocate request->packet
authorAlan T. DeKok <aland@freeradius.org>
Thu, 15 Jun 2017 17:53:50 +0000 (13:53 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 15 Jun 2017 18:04:48 +0000 (14:04 -0400)
src/lib/io/worker.c

index 071afa05837e9e7b28caad0b2112ad5dbaafb7e8..58f996bc576a1614f0a43fc282e5a905823f7956 100644 (file)
@@ -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);
 
        /*