]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Requests must not be allocated in passed in ctx
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 8 Mar 2021 20:45:55 +0000 (20:45 +0000)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Mon, 8 Mar 2021 20:45:55 +0000 (20:45 +0000)
src/lib/server/request.c

index d70581744ec07a187739d7fdacab212f2d0d3cf4..6ac42046a5224ea1969dfc6145def50340c9258a 100644 (file)
@@ -444,7 +444,11 @@ request_t *_request_alloc(char const *file, int line, TALLOC_CTX *ctx, request_i
 
        request = fr_dlist_head(free_list);
        if (!request) {
-               request = request_alloc_pool(ctx);
+               /*
+                *      Must be allocated with in the NULL ctx
+                *      as chunk is returned to the free list.
+                */
+               request = request_alloc_pool(NULL);
                talloc_set_destructor(request, _request_free);
        } else {
                /*