]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
allocate child_struct for all key fields
authorAlan T. DeKok <aland@freeradius.org>
Fri, 22 Jan 2021 16:14:19 +0000 (11:14 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 22 Jan 2021 16:27:29 +0000 (11:27 -0500)
even if it doesn't actually use child structs

src/lib/util/dict_util.c

index 4ff447d1c5a436b9f6b14a5dce82280e9e346a54..826fdef10c28fa17c5c7b60aa2707cccc2d40e8c 100644 (file)
@@ -1302,7 +1302,7 @@ int dict_attr_enum_add_name(fr_dict_attr_t *da, char const *name,
         *      Allocate a structure to map between
         *      the name and value.
         */
-       enumv = talloc_zero_size(da, sizeof(fr_dict_enum_t) + sizeof(enumv->child_struct[0]) * (child_struct != NULL));
+       enumv = talloc_zero_size(da, sizeof(fr_dict_enum_t) + sizeof(enumv->child_struct[0]) * fr_dict_attr_is_key_field(da));
        if (!enumv) {
        oom:
                fr_strerror_printf("%s: Out of memory", __FUNCTION__);