Don't add cast attribute for "null"
fr_dict_attr_t *n;
fr_table_num_ordered_t const *p = &fr_value_box_type_table[i];
- if (p->value == FR_TYPE_VENDOR) continue; /* These can't exist in the root */
+ switch (p->value) {
+ case FR_TYPE_NULL: /* Can't cast to NULL */
+ case FR_TYPE_VENDOR: /* Vendors can't exist in dictionaries as attributes */
+ continue;
+ }
type_name = talloc_typed_asprintf(NULL, "Tmp-Cast-%s", p->name.str);
/** Map data types to names representing those types
*/
fr_table_num_ordered_t const fr_value_box_type_table[] = {
+ { L("null"), FR_TYPE_NULL },
{ L("string"), FR_TYPE_STRING },
{ L("octets"), FR_TYPE_OCTETS },