.dict_def = request->dict,
.request_def = tmpl_request(map->lhs),
.list_def = tmpl_list(map->lhs),
- .prefix = TMPL_ATTR_REF_PREFIX_AUTO
},
.xlat = {
.runtime_el = unlang_interpret_event_list(request),
.attr = {
.dict_def = request->dict,
.list_def = request_attr_request,
- .prefix = TMPL_ATTR_REF_PREFIX_AUTO
},
.xlat = {
.runtime_el = unlang_interpret_event_list(request),
.attr = {
.dict_def = request->dict,
.list_def = request_attr_request,
- .prefix = TMPL_ATTR_REF_PREFIX_AUTO
},
.xlat = {
.runtime_el = unlang_interpret_event_list(request),
slen = tmpl_afrom_attr_str(map, NULL, &map->lhs, key->str,
&(tmpl_rules_t){
.attr = {
- .prefix = TMPL_ATTR_REF_PREFIX_NO,
.dict_def = request->dict,
.list_def = request_attr_request
}
* is used as the parsing context of the
* inner section.
*/
- child_lhs_rules.attr.prefix = TMPL_ATTR_REF_PREFIX_AUTO;
child_lhs_rules.attr.namespace = tmpl_attr_tail_da(map->lhs);
/*
.attr = {
.dict_def = request->dict,
.list_def = request_attr_request,
- .prefix = TMPL_ATTR_REF_PREFIX_NO
}
});
if (slen <= 0) {
/*
* No enums here.
*/
- fr_assert(my_rules.attr.prefix != TMPL_ATTR_REF_PREFIX_NO);
fr_assert(my_rules.attr.list_def == request_attr_request);
parse_as_attr:
.attr = {
.dict_def = request->dict,
.list_def = request_attr_request,
- .prefix = TMPL_ATTR_REF_PREFIX_NO
}
});
if (slen <= 0) {
#define CHECK_T_RULES do { \
if (!t_rules) { \
t_rules = &default_rules; \
- default_rules.attr.prefix = TMPL_ATTR_REF_PREFIX_AUTO; \
} \
} while (0)
* We parsed the tmpl as User-Name, but NOT %{User-Name}.
*/
MEM(vpt = tmpl_alloc(ctx, TMPL_TYPE_ATTR, T_BARE_WORD, NULL, 0));
- vpt->data.attribute.ref_prefix = TMPL_ATTR_REF_PREFIX_NO;
- vpt->rules.attr.prefix = at_rules->prefix;
/*
* The "raw." prefix marks up the leaf attribute
lhs_rules = (tmpl_rules_t) {
.attr = {
.dict_def = dict,
- .prefix = TMPL_ATTR_REF_PREFIX_AUTO,
.list_def = request_attr_request,
.list_presence = TMPL_ATTR_LIST_ALLOW,
},
rhs_rules = (tmpl_rules_t) {
.attr = {
.dict_def = dict,
- .prefix = TMPL_ATTR_REF_PREFIX_AUTO,
.list_def = request_attr_request,
.list_presence = TMPL_ATTR_LIST_ALLOW,
.bare_word_enum = v3_compat,
.attr = {
.dict_def = request->dict,
.list_def = request_attr_request,
- .prefix = TMPL_ATTR_REF_PREFIX_NO
}
});
if (slen <= 0) {
.dict_def = request->dict,
.list_def = request_attr_request,
.allow_wildcard = true,
- .prefix = TMPL_ATTR_REF_PREFIX_AUTO
}
}) <= 0) {
RPEDEBUG("Invalid input");
.dict_def = request->dict,
.list_def = request_attr_request,
.allow_wildcard = true,
- .prefix = TMPL_ATTR_REF_PREFIX_AUTO
}
}) <= 0) {
RPEDEBUG("Invalid input");
.attr = {
.dict_def = request->dict,
.list_def = request_attr_request,
- .prefix = TMPL_ATTR_REF_PREFIX_AUTO
},
.xlat = {
.runtime_el = unlang_interpret_event_list(request)
.dict_def = request->dict,
.list_def = request_attr_request,
.allow_wildcard = true,
- .prefix = TMPL_ATTR_REF_PREFIX_AUTO
}
}) <= 0) {
RPEDEBUG("Invalid input");
.dict_def = request->dict,
.list_def = request_attr_request,
.allow_wildcard = true,
- .prefix = TMPL_ATTR_REF_PREFIX_AUTO
}
}) <= 0) {
RPEDEBUG("Failed parsing attribute reference");
.dict_def = request->dict,
.request_def = &tmpl_request_def_current,
.list_def = request_attr_request,
- .prefix = TMPL_ATTR_REF_PREFIX_AUTO,
.allow_unknown = false,
.allow_unresolved = false,
},
} else if (tmpl_is_attr(node->vpt)) {
node->flags.pure = node->flags.can_purify = false;
-#ifndef NDEBUG
- if (vpt->name[0] == '%') {
- fr_assert(vpt->rules.attr.prefix == TMPL_ATTR_REF_PREFIX_NO);
- }
-#endif
-
} else {
node->flags.pure = false;
}
*/
our_t_rules = *t_rules;
our_t_rules.attr.allow_wildcard = true;
- our_t_rules.attr.prefix = TMPL_ATTR_REF_PREFIX_NO;
fr_sbuff_marker(&m_s, in);
.attr = {
.dict_def = request->dict,
.list_def = request_attr_request,
- .prefix = TMPL_ATTR_REF_PREFIX_AUTO
}
});
if (slen <= 0) {
.attr = {
.dict_def = dict,
.list_def = request_attr_request,
- .prefix = TMPL_ATTR_REF_PREFIX_NO
},
.xlat = {
.runtime_el = unlang_interpret_event_list(request),
.attr = {
.dict_def = request->dict,
.list_def = request_attr_request,
- .prefix = TMPL_ATTR_REF_PREFIX_AUTO
}
}) <= 0) return -4;
tmpl_rules_t lhs_rules = (tmpl_rules_t) {
.attr = {
.dict_def = request->dict,
- .prefix = TMPL_ATTR_REF_PREFIX_AUTO,
.list_def = tmpl_list(inst->output_list),
.list_presence = TMPL_ATTR_LIST_ALLOW,
};
tmpl_rules_t rhs_rules = lhs_rules;
- rhs_rules.attr.prefix = TMPL_ATTR_REF_PREFIX_AUTO;
rhs_rules.attr.list_def = request_attr_request;
rhs_rules.at_runtime = true;
rhs_rules.xlat.runtime_el = unlang_interpret_event_list(request);
.attr = {
.dict_def = request->dict,
.list_def = request_attr_request,
- .prefix = TMPL_ATTR_REF_PREFIX_AUTO
},
.xlat = {
.runtime_el = unlang_interpret_event_list(request),
.dict_def = request->dict,
.allow_unknown = true,
.allow_unresolved = false,
- .prefix = TMPL_ATTR_REF_PREFIX_AUTO,
},
.xlat = {
.runtime_el = unlang_interpret_event_list(request),
.attr = {
.dict_def = request->dict,
.list_def = request_attr_reply,
- .prefix = TMPL_ATTR_REF_PREFIX_AUTO,
}
}) <= 0) {
ERROR("Failed to find attribute %s", ckey);
.attr = {
.dict_def = request->dict,
.list_def = request_attr_reply,
- .prefix = TMPL_ATTR_REF_PREFIX_AUTO,
}
}) <= 0) {
PERROR("%s - Failed to find attribute %s.%s", funcname, list_name, s1);
.namespace = fr_dict_root(dict_radius),
.list_def = request_attr_request,
.list_presence = TMPL_ATTR_LIST_FORBID,
- .prefix = TMPL_ATTR_REF_PREFIX_AUTO,
},
.literals_safe_for = FR_VALUE_BOX_SAFE_FOR_ANY,
};
if (tmpl_afrom_attr_str(request, NULL, &dst, name,
&(tmpl_rules_t){
.attr = {
- .prefix = TMPL_ATTR_REF_PREFIX_NO,
.dict_def = request->dict,
.list_def = request_attr_reply
}
if (tmpl_afrom_attr_str(request, NULL, &dst, name,
&(tmpl_rules_t){
.attr = {
- .prefix = TMPL_ATTR_REF_PREFIX_NO,
.dict_def = request->dict,
.list_def = request_attr_reply
}
tmpl_rules_t lhs_rules = (tmpl_rules_t) {
.attr = {
.dict_def = request->dict,
- .prefix = TMPL_ATTR_REF_PREFIX_AUTO,
.list_def = map_ctx->list,
.list_presence = TMPL_ATTR_LIST_ALLOW
}
map_t *parent = NULL;
rlm_sql_t const *inst = map_ctx->inst;
- rhs_rules.attr.prefix = TMPL_ATTR_REF_PREFIX_AUTO;
rhs_rules.attr.list_def = request_attr_request;
if (query_ctx->rcode != RLM_SQL_OK) RETURN_MODULE_FAIL;