From: Arran Cudbard-Bell Date: Wed, 17 Jan 2024 17:41:40 +0000 (-0600) Subject: Setting local variables from mapping sections does seem to work... X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bc078d25357d449a670fc17197baa0e4b0896073;p=thirdparty%2Ffreeradius-server.git Setting local variables from mapping sections does seem to work... --- diff --git a/src/lib/server/map.c b/src/lib/server/map.c index 06c6cc198b4..531ecad8512 100644 --- a/src/lib/server/map.c +++ b/src/lib/server/map.c @@ -527,7 +527,7 @@ ssize_t map_afrom_substr(TALLOC_CTX *ctx, map_t **out, map_t **parent_p, fr_sbuf fr_strerror_const("Invalid operator"); goto error_adj; } - + /* * Validate operators for check items. * @@ -967,12 +967,6 @@ do_children: goto error; } - if (tmpl_is_attr(map->lhs) && tmpl_attr_tail_da(map->lhs)->flags.local) { - cf_log_err(ci, "Invalid location for local attribute '%s'", map->lhs->name); - talloc_free(map); - goto error; /* re-do "goto marker" stuff to print out spaces ? */ - } - MAP_VERIFY(map); /* diff --git a/src/tests/keywords/map b/src/tests/keywords/map index a5e18c3c3fd..2fb87afb575 100644 --- a/src/tests/keywords/map +++ b/src/tests/keywords/map @@ -1,6 +1,14 @@ +string CSV-Result + # # PRE: map-2arg-error map-empty-error map-module-error map-field-error # map csv &User-Name { - &reply.Result-Status := field3 + &CSV-Result := field3 } + +if (!(&CSV-Result == "success")) { + test_fail +} + +success