]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
respect t_rules->at_runtime for regex parsing
authorAlan T. DeKok <aland@freeradius.org>
Sat, 28 May 2022 13:18:33 +0000 (09:18 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 3 Jun 2022 11:15:48 +0000 (07:15 -0400)
src/lib/server/tmpl_tokenize.c

index e827babd8a60f05af9e4591621544d62786ef3f7..350ba289ebe7612949d3b458797473185a7f5392 100644 (file)
@@ -2958,7 +2958,14 @@ ssize_t tmpl_afrom_substr(TALLOC_CTX *ctx, tmpl_t **out,
 
                vpt = tmpl_alloc_null(ctx);
 
-               slen = xlat_tokenize(vpt, &head, &our_in, p_rules, t_rules);
+               if (!t_rules->at_runtime) {
+                       slen = xlat_tokenize(vpt, &head, &our_in, p_rules, t_rules);
+               } else {
+                       slen = xlat_tokenize_ephemeral(vpt, &head,
+                                                      t_rules->xlat.runtime_el, &our_in,
+                                                      p_rules, t_rules);
+               }
+
                if (!head) return slen;
 
                /*