]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Don't exit the resolver loop when we hit a XLAT_GROUP
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 1 Dec 2021 14:32:54 +0000 (08:32 -0600)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Wed, 1 Dec 2021 20:06:43 +0000 (14:06 -0600)
src/lib/unlang/xlat_tokenize.c

index c0976bb4b0cf1363f95e061962ec2ce993aee53f..8b369b3fdfc6d18673f4c6e27e08a4e03c536c48 100644 (file)
@@ -1639,7 +1639,8 @@ int xlat_resolve(xlat_exp_t **head, xlat_flags_t *flags, xlat_res_rules_t const
 
                switch (node->type) {
                case XLAT_GROUP:
-                       return xlat_resolve(&node->child, &node->flags, xr_rules);
+                       if (xlat_resolve(&node->child, &node->flags, xr_rules) < 0) return -1;
+                       break;
 
                /*
                 *      Alternate expansion a || b