cs = cf_section_find("instantiate");
if (cs) subcs = cf_section_sub_find_name2(cs, NULL,
modrefname);
- if (!subcs) {
- cs = cf_section_find("policy");
- if (cs) subcs = cf_section_sub_find_name2(cs, NULL,
+ if (!subcs &&
+ (cs = cf_section_find("policy")) != NULL) {
+ char buffer[256];
+
+ snprintf(buffer, sizeof(buffer), "%s.%s",
+ modrefname, comp2str[component]);
+
+ /*
+ * Prefer name.section, then name.
+ */
+ subcs = cf_section_sub_find_name2(cs, NULL,
+ buffer);
+ if (!subcs) {
+ subcs = cf_section_sub_find_name2(cs, NULL,
modrefname);
+ }
}
/*