From: Nick Porter Date: Wed, 1 Oct 2025 10:55:43 +0000 (+0100) Subject: Add fr_value_box_set_attr to populate FR_TYPE_ATTR boxes X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5fb5251947692ddab29a6cb635f50c40de04af09;p=thirdparty%2Ffreeradius-server.git Add fr_value_box_set_attr to populate FR_TYPE_ATTR boxes --- diff --git a/src/lib/util/value.c b/src/lib/util/value.c index 6e7a5a96af..d53a86933f 100644 --- a/src/lib/util/value.c +++ b/src/lib/util/value.c @@ -4947,6 +4947,13 @@ void fr_value_box_set_cursor(fr_value_box_t *dst, fr_type_t type, void *cursor, dst->vb_cursor_name = name; } +void fr_value_box_set_attr(fr_value_box_t *dst, fr_dict_attr_t const *da) +{ + fr_value_box_init(dst, FR_TYPE_ATTR, NULL, false); + dst->vb_attr = da; + dst->enumv = da; +} + /** Increment a boxed value * * Implements safe integer overflow. diff --git a/src/lib/util/value.h b/src/lib/util/value.h index 3dfdbf28eb..5d3a36fec8 100644 --- a/src/lib/util/value.h +++ b/src/lib/util/value.h @@ -1215,6 +1215,8 @@ void fr_value_box_set_cursor(fr_value_box_t *dst, fr_type_t type, void *ptr, ch #define fr_value_box_get_cursor(_dst) talloc_get_type_abort((_dst)->vb_cursor, fr_dcursor_t) +void fr_value_box_set_attr(fr_value_box_t *dst, fr_dict_attr_t const *da); + /** @name Parsing * * @{