From: Nick Porter Date: Fri, 7 Jul 2023 07:05:53 +0000 (+0100) Subject: Add helper function for building test nested attribute lists X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=87387be5c586fdbad4208dbb70aa02ee7bde4717;p=thirdparty%2Ffreeradius-server.git Add helper function for building test nested attribute lists --- diff --git a/src/lib/util/pair_test_helpers.h b/src/lib/util/pair_test_helpers.h index c4fe48e53fc..b50b623db01 100644 --- a/src/lib/util/pair_test_helpers.h +++ b/src/lib/util/pair_test_helpers.h @@ -58,6 +58,24 @@ static inline int fr_pair_test_list_alloc(TALLOC_CTX *ctx, fr_pair_list_t *out, return 0; } +static inline int fr_pair_test_list_alloc_nested(TALLOC_CTX *ctx, fr_pair_list_t *out, + fr_dict_test_attr_t const *test_defs) +{ + fr_dict_test_attr_t const *p; + + if (!test_defs) test_defs = fr_dict_test_attrs; + + fr_pair_list_init(out); + + for (p = test_defs; + p->attr != -1; + p++) if (fr_pair_append_by_da_parent(ctx, NULL, out, *p->da) < 0) return -1; + + PAIR_LIST_VERIFY(out); + + return 0; +} + #ifdef __cplusplus } #endif