.attr = {
.dict_def = xr_rules.tr_rules->dict_def,
.list_def = request_attr_request,
- .allow_unresolved = true,
- .allow_unknown = true,
+ .allow_unresolved = false,
+ .allow_unknown = false,
+ .allow_wildcard = true,
},
.literals_safe_for = unlang_ctx->rules->literals_safe_for,
};
return NULL;
}
+ fr_assert(!xlat_needs_resolving(head));
+
is_truthy = xlat_is_truthy(head, &value);
/*
fr_strerror_printf_push("Failed resolving attribute: %c%s%c",
fr_token_quote[node->quote], node->fmt, fr_token_quote[node->quote]);
}
+ return -1;
}
xlat_flags_merge(&our_flags, &node->flags);
head->flags = our_flags;
+ fr_assert(!head->flags.needs_resolving);
+
return 0;
}