]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
pass da_p to type_parse()
authorAlan T. DeKok <aland@freeradius.org>
Mon, 13 Jan 2025 20:49:58 +0000 (15:49 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 13 Jan 2025 20:49:58 +0000 (15:49 -0500)
so that it can update or add extensions.

src/lib/util/dict.h
src/lib/util/dict_tokenize.c

index 6d6372bb407ff10181ea7abe4ccb8037f8479327..193a05ea2beec01e15785136768e4e81ff19653f 100644 (file)
@@ -304,7 +304,7 @@ typedef enum {
 } fr_dict_attr_err_t;
 
 typedef bool (*fr_dict_attr_valid_func_t)(fr_dict_attr_t *da);
-typedef bool (*fr_dict_attr_type_parse_t)(fr_dict_attr_t *da, char const *name);
+typedef bool (*fr_dict_attr_type_parse_t)(fr_dict_attr_t **da_p, char const *name);
 
 /*
  *     Forward declarations to avoid circular references.
index c3cae3c290f3b16abc9dd1c5cd8ef2951a6d859d..17c325cb5abffa850375de27dadb31e43aa7fc0c 100644 (file)
@@ -440,7 +440,7 @@ static int dict_process_type_field(dict_tokenize_ctx_t *dctx, char const *name,
                        return -1;
                }
 
-               if (!dctx->dict->proto->attr.type_parse(da_p, name);
+               if (!dctx->dict->proto->attr.type_parse(da_p, name)) {
                        return -1;
                }