From: Alan T. DeKok Date: Thu, 3 Dec 2020 14:39:52 +0000 (-0500) Subject: follow refs in fr_dict_oid_component X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=fb4659b02fe986954f1ac45f65204dcc61810eda;p=thirdparty%2Ffreeradius-server.git follow refs in fr_dict_oid_component --- diff --git a/src/lib/util/dict_util.c b/src/lib/util/dict_util.c index 3e850e6c8e7..537ce1de885 100644 --- a/src/lib/util/dict_util.c +++ b/src/lib/util/dict_util.c @@ -1701,7 +1701,7 @@ ssize_t fr_dict_oid_component(fr_dict_attr_err_t *err, fr_sbuff_marker_t start; uint32_t num = 0; fr_sbuff_parse_error_t sberr; - fr_dict_attr_t const *child; + fr_dict_attr_t const *child, *ref; if (err) *err = FR_DICT_ATTR_OK; @@ -1725,6 +1725,9 @@ ssize_t fr_dict_oid_component(fr_dict_attr_err_t *err, return -fr_sbuff_marker_release_behind(&start); } + ref = fr_dict_attr_ref(parent); + if (ref) parent = ref; + fr_sbuff_out(&sberr, &num, in); switch (sberr) { /*