From: Alan T. DeKok Date: Thu, 14 Sep 2023 00:44:54 +0000 (-0400) Subject: set a default type size and length for unknown attributes X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=47e936b0b14be689ef9635d651a5ab2c3c7106ba;p=thirdparty%2Ffreeradius-server.git set a default type size and length for unknown attributes Which lets us create unknown vendors --- diff --git a/src/lib/util/dict_unknown.c b/src/lib/util/dict_unknown.c index 3695c58539e..3361450582b 100644 --- a/src/lib/util/dict_unknown.c +++ b/src/lib/util/dict_unknown.c @@ -239,6 +239,9 @@ fr_dict_attr_t *fr_dict_unknown_afrom_da(TALLOC_CTX *ctx, fr_dict_attr_t const * */ switch (type) { case FR_TYPE_VENDOR: + fr_assert(da->flags.type_size != 0); + break; + case FR_TYPE_TLV: case FR_TYPE_VSA: break; @@ -398,6 +401,8 @@ fr_slen_t fr_dict_unknown_afrom_oid_substr(TALLOC_CTX *ctx, fr_dict_attr_flags_t flags = { .is_unknown = true, .is_raw = true, + .type_size = parent->dict->root->flags.type_size, + .length = parent->dict->root->flags.length, }; *out = NULL;