]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
groupify child nodes, which is needed
authorAlan T. DeKok <aland@freeradius.org>
Thu, 10 Feb 2022 14:47:41 +0000 (09:47 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 10 Feb 2022 14:47:41 +0000 (09:47 -0500)
src/lib/unlang/xlat_expr.c

index a18ec8e6552d1e203cd9e94f8c0c903cfa337190..699d0d22876f75e34d0dff86ebd0a5fe20c31bde 100644 (file)
@@ -1423,8 +1423,12 @@ redo:
        node->fmt = fr_tokens[op];
        node->call.func = func;
        node->flags = func->flags;
-       node->child = lhs;
-       lhs->next = rhs;
+
+       node->child = xlat_groupify_node(node, lhs);
+       node->child->flags = lhs->flags;
+
+       node->child->next = xlat_groupify_node(node, rhs);
+       node->child->next->flags = rhs->flags;
 
        xlat_flags_merge(&node->flags, &lhs->flags);
        xlat_flags_merge(&node->flags, &rhs->flags);