/** The number of attribute references contained within a tmpl
*
*/
-static inline size_t tmpl_attr_count(tmpl_t const *vpt)
+static inline size_t tmpl_attr_num_elements(tmpl_t const *vpt)
{
tmpl_assert_type(tmpl_is_attr(vpt) ||
tmpl_is_attr_unresolved(vpt));
* Deal with virtual attributes.
*/
if (tmpl_is_attr(vpt) && tmpl_attr_tail_da(vpt)->flags.virtual) {
- if (tmpl_attr_count(vpt) > 1) {
+ if (tmpl_attr_num_elements(vpt) > 1) {
fr_strerror_const("Virtual attributes cannot be nested.");
goto error;
}
/*
* Could it be a virtual attribute?
*/
- if ((tmpl_attr_count(vpt) == (size_t) (1 + vpt->rules.attr.list_as_attr)) && (xlat_resolve_virtual_attribute(node, vpt) == 0)) goto done;
+ if ((tmpl_attr_num_elements(vpt) == (size_t) (1 + vpt->rules.attr.list_as_attr)) && (xlat_resolve_virtual_attribute(node, vpt) == 0)) goto done;
if (!t_rules || !t_rules->attr.allow_unresolved) {
talloc_free(vpt);
* If it's a single attribute reference
* see if it's actually a virtual attribute.
*/
- if (tmpl_attr_count(vpt) == 1) {
+ if (tmpl_attr_num_elements(vpt) == 1) {
if (tmpl_is_attr(vpt) && tmpl_attr_tail_da(vpt)->flags.virtual) {
func = xlat_func_find(tmpl_attr_tail_da(vpt)->name, -1);
if (!func) {