]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
let's allocate the resume context from the stack
authorAlan T. DeKok <aland@freeradius.org>
Wed, 9 Feb 2022 16:18:57 +0000 (11:18 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 9 Feb 2022 16:18:57 +0000 (11:18 -0500)
src/lib/unlang/xlat_expr.c
src/tests/xlat/rlm_expr.txt [moved from src/tests/xlat/expr.txt with 100% similarity]

index 9b05e8c6eb64ece15dfd7aba375100010981ac6d..0ac462afaa3f25d0eb1eb6ed66713df243d877e6 100644 (file)
@@ -518,8 +518,9 @@ static xlat_action_t xlat_func_logical(TALLOC_CTX *ctx, fr_dcursor_t *out,
                                       request_t *request, UNUSED fr_value_box_list_t *in)
 {
        xlat_logical_inst_t const *inst = talloc_get_type_abort_const(xctx->inst, xlat_logical_inst_t);
-       xlat_logical_rctx_t     *rctx = talloc_get_type_abort(xctx->rctx, xlat_logical_rctx_t);
+       xlat_logical_rctx_t     *rctx;
 
+       MEM(rctx = talloc_zero(unlang_interpret_frame_talloc_ctx(request), xlat_logical_rctx_t));
        rctx->current = inst->args;
        fr_value_box_list_init(&rctx->list);