return -1;
}
cf_data_add(server_cs, mi, "process_module", false);
+ cf_data_add(server_cs, *(process->dict), "dict", false);
return 0;
}
if (module_conf_parse(mi, process_cs) < 0) {
cf_log_perr(ci, "Failed bootstrapping process module");
- cf_data_remove(server_cs, mi, "process_module");
+ cf_data_remove(server_cs, module_instance_t, "process_module");
+ cf_data_remove(server_cs, fr_dict_t, "dict");
TALLOC_FREE(server->process_mi);
return -1;
}
{
CONF_DATA const *cd;
- cd = cf_data_find(server_cs, module_instance_t, "process_module");
- if (cd) {
- module_instance_t const *mi = cf_data_value(cd);
- fr_process_module_t const *process = (fr_process_module_t const *)mi->module;
+ cd = cf_data_find(server_cs, fr_dict_t, "dict");
+ if (!cd) return NULL;
- return *(process->dict);
- }
- return NULL;
+ return (fr_dict_t const *) cf_data_value(cd);
}
/** Return the namespace for a given virtual server specified by a CONF_ITEM within the virtual server
{
CONF_DATA const *cd;
- cd = cf_data_find_in_parent(ci, module_instance_t, "process_module");
- if (cd) {
- module_instance_t const *mi = cf_data_value(cd);
- fr_process_module_t const *process = (fr_process_module_t const *)mi->module;
+ cd = cf_data_find_in_parent(ci, fr_dict_t, "dict");
+ if (!cd) return NULL;
- return *(process->dict);
- }
- return NULL;
+ return (fr_dict_t const *) cf_data_value(cd);
}
/** Verify that a given virtual_server exists and is of a particular namespace
if (process->compile_list) {
tmpl_rules_t parse_rules = {
.attr = {
- .dict_def = *(process->dict),
+ .dict_def = cf_data_value(cf_data_find(server_cs, fr_dict_t, "dict")),
.list_def = request_attr_request,
},
};