summaryrefslogtreecommitdiffstats
path: root/src/main/tmpl.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/tmpl.c')
-rw-r--r--src/main/tmpl.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main/tmpl.c b/src/main/tmpl.c
index 6ec2598..6746bde 100644
--- a/src/main/tmpl.c
+++ b/src/main/tmpl.c
@@ -579,6 +579,7 @@ ssize_t tmpl_from_attr_substr(vp_tmpl_t *vpt, char const *name,
long num;
char *q;
tmpl_type_t type = TMPL_TYPE_ATTR;
+ DICT_ATTR const *da;
value_pair_tmpl_attr_t attr; /* So we don't fill the tmpl with junk and then error out */
@@ -694,6 +695,16 @@ ssize_t tmpl_from_attr_substr(vp_tmpl_t *vpt, char const *name,
}
/*
+ * Canonicalize the attribute.
+ *
+ * We can define multiple names for one attribute. In
+ * which case we only use the canonical name.
+ */
+ da = dict_attrbyvalue(attr.da->attr, attr.da->vendor);
+ if (da && (attr.da != da)) attr.da = da;
+
+
+ /*
* The string MIGHT have a tag.
*/
if (*p == ':') {