]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Correct calculation of tmpl pointer
authorNick Porter <nick@portercomputing.co.uk>
Wed, 7 Jun 2023 14:54:44 +0000 (15:54 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Wed, 7 Jun 2023 14:56:25 +0000 (15:56 +0100)
src/lib/unlang/call_env.c

index 546154498075c6e2465adb825f3ae2ee8b8fdde6..1be1f439add6de3d89c53ff91c391d43c9fbf619 100644 (file)
@@ -309,7 +309,7 @@ static unlang_action_t call_env_expand_repeat(UNUSED rlm_rcode_t *p_result, UNUS
                out = ((uint8_t *)array) + env->rule->pair.size * env->multi_index;
        }
 
-       if (env->rule->pair.tmpl_offset) tmpl_out = ((uint8_t *)call_env_ctx->env_data) + env->rule->pair.tmpl_offset;
+       if (env->rule->pair.tmpl_offset) tmpl_out = ((uint8_t *)*call_env_ctx->env_data) + env->rule->pair.tmpl_offset;
 
        if (call_env_value_parse(*call_env_ctx->env_data, request, out, tmpl_out, env,
                                 &call_env_ctx->tmpl_expanded) < 0) return UNLANG_ACTION_FAIL;