]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
don't print nested if parent is key field
authorAlan T. DeKok <aland@freeradius.org>
Thu, 14 Sep 2023 00:44:25 +0000 (20:44 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 14 Sep 2023 13:59:21 +0000 (09:59 -0400)
src/lib/util/pair_print.c

index d9fccb34e8b17f13c0231c5e06a8e62b712fe121..b59992ea437c13cc03831c0a65cde0dde6ff989d 100644 (file)
@@ -369,6 +369,7 @@ ssize_t fr_pair_list_print(fr_sbuff_t *out, fr_dict_attr_t const *parent, fr_pai
 
                if (!fr_pair_legacy_print_nested ||
                    (!parent && (vp->da->depth == 1)) ||
+                   fr_dict_attr_is_key_field(vp->da->parent) ||
                    (vp->da->parent == parent) ||
                    (parent && (fr_dict_by_da(parent) != fr_dict_by_da(vp->da))) ||
                    (parent && (da_stack.da[parent->depth] == parent) && (parent->depth + 1 == vp->da->depth))) {