rad_assert(server_section_name_tree != NULL);
/*
- * Look up the wildcard name first.
+ * Look up the specific name first. That way we can
+ * define both "accounting on", and "accounting *".
*/
if (name2 != CF_IDENT_ANY) {
entry = rbtree_finddata(server_section_name_tree,
&(virtual_server_compile_t) {
.name = name1,
- .name2 = CF_IDENT_ANY,
+ .name2 = name2,
});
if (entry) goto done;
}
/*
- * Then the specific name.
+ * Then look up the wildcard, if we didn't find any matching name2.
*/
entry = rbtree_finddata(server_section_name_tree,
&(virtual_server_compile_t) {
.name = name1,
- .name2 = name2,
+ .name2 = CF_IDENT_ANY,
});
if (!entry) return -1;