if (!xr_rules->allow_unresolved) {
error_unresolved:
if (node->quote == T_BARE_WORD) {
- fr_strerror_printf_push("Failed resolving attribute in expansion: %s",
+ fr_strerror_printf_push("Failed resolving expansion: %s",
node->fmt);
} else {
- fr_strerror_printf_push("Failed resolving attribute in expansion: %c%s%c",
+ fr_strerror_printf_push("Failed resolving expansion: %c%s%c",
fr_token_quote[node->quote], node->fmt, fr_token_quote[node->quote]);
}
return -1;
* Double-quoted etc. strings may contain xlats, so we try to resolve them now.
* Or, convert them to data.
*/
- if (node->quote != T_BARE_WORD) {
- if (tmpl_resolve(node->vpt, xr_rules->tr_rules) < 0) return -1;
-
- node->flags.needs_resolving = false;
- node->flags.pure = tmpl_is_data(node->vpt);
- break;
- }
+ if (tmpl_resolve(node->vpt, xr_rules->tr_rules) < 0) return -1;
+ node->flags.needs_resolving = false;
+ node->flags.pure = tmpl_is_data(node->vpt);
break;
+
default:
fr_assert(0); /* Should not have been marked as unresolved */
return -1;