]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
only create VPs for := and =
authorAlan T. DeKok <aland@freeradius.org>
Tue, 30 Aug 2022 20:44:18 +0000 (16:44 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 30 Aug 2022 20:50:14 +0000 (16:50 -0400)
src/lib/unlang/edit.c

index f398fefa42e7347177d0398552ef3f4d1a9a4762..3c089e247bcf8253fed0b18b8b946fd4f5aab0b7 100644 (file)
@@ -640,6 +640,18 @@ static fr_pair_t *edit_list_pair_build(fr_pair_t *parent, fr_dcursor_t *cursor,
        fr_pair_t *vp;
        edit_map_t *current = uctx;
 
+       /*
+        *      We only build for `:=` and `=`.
+        */
+       switch (current->map->op) {
+       case T_OP_SET:
+       case T_OP_EQ:
+               break;
+
+       default:
+               return NULL;
+       }
+
        vp = fr_pair_afrom_da(parent, da);
        if (!vp) return NULL;