]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
don't print nested types to environment variables
authorAlan T. DeKok <aland@freeradius.org>
Wed, 13 Sep 2023 19:15:17 +0000 (15:15 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 13 Sep 2023 19:15:17 +0000 (15:15 -0400)
src/lib/server/exec.c

index a87eb4872b2865c09d41f7f1e3f2e962b34f15b6..0ba1810b2f3186175d47e37d80aca9143c305396 100644 (file)
@@ -142,6 +142,8 @@ int exec_pair_to_env(char **env_p, size_t env_len,
        for (vp = fr_pair_list_head(env_pairs), i = 0;
             vp && (i < env_len - 1);
             vp = fr_pair_list_next(env_pairs, vp), i++) {
+               if (!fr_type_is_leaf(vp->vp_type)) continue;
+
                fr_sbuff_marker(&env_m[i], &sbuff);
 
                if (fr_sbuff_in_strcpy(&sbuff, vp->da->name) <= 0) {