]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
follow refs in fr_dict_oid_component
authorAlan T. DeKok <aland@freeradius.org>
Thu, 3 Dec 2020 14:39:52 +0000 (09:39 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 3 Dec 2020 14:39:52 +0000 (09:39 -0500)
src/lib/util/dict_util.c

index 3e850e6c8e799d479e8d382afb364d31de337697..537ce1de885756fd97cbcce8a512695cc196948e 100644 (file)
@@ -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) {
        /*