#include <freeradius-devel/io/listen.h>
#include <freeradius-devel/io/schedule.h>
+#include "lib/server/cf_util.h"
#include "proto_cron.h"
extern fr_app_io_t proto_cron_crontab;
cron_tab_t tab[5];
fr_client_t *client; //!< static client
+
+ fr_dict_t const *dict; //!< our namespace.
};
* generic->protocol attribute conversions as
* the request runs through the server.
*/
- request->dict = inst->parent->dict;
+ request->dict = inst->dict;
/*
* Hacks for now until we have a lower-level decode routine.
inst->parent = talloc_get_type_abort(mctx->mi->parent->data, proto_cron_t);
inst->cs = mctx->mi->conf;
+ inst->dict = virtual_server_dict_by_child_ci(cf_section_to_item(conf));
+ if (!inst->dict) {
+ cf_log_err(conf, "Please define 'namespace' in this virtual server");
+ return -1;
+ }
fr_pair_list_init(&inst->pair_list);
inst->client = client = talloc_zero(inst, fr_client_t);
return -1;
}
- if (fr_pair_list_afrom_file(inst, inst->parent->dict, &inst->pair_list, fp, &done) < 0) {
+ if (fr_pair_list_afrom_file(inst, inst->dict, &inst->pair_list, fp, &done) < 0) {
cf_log_perr(conf, "Failed reading %s", inst->filename);
fclose(fp);
return -1;
fr_load_config_t load; //!< load configuration
bool repeat; //!, do we repeat the load generation
char const *csv; //!< where to write CSV stats
+
+ fr_dict_t const *dict; //!< Our namespace.
};
* generic->protocol attribute conversions as
* the request runs through the server.
*/
- request->dict = inst->parent->dict;
+ request->dict = inst->dict;
/*
* Hacks for now until we have a lower-level decode routine.
fr_pair_t *vp;
module_instance_t const *mi = mctx->mi;
+ inst->dict = virtual_server_dict_by_child_ci(cf_section_to_item(conf));
+ if (!inst->dict) {
+ cf_log_err(conf, "Please define 'namespace' in this virtual server");
+ return -1;
+ }
+
fr_pair_list_init(&inst->pair_list);
inst->client = client = talloc_zero(inst, fr_client_t);
if (!inst->client) return 0;
return -1;
}
- if (fr_pair_list_afrom_file(inst, inst->parent->dict, &inst->pair_list, fp, &done) < 0) {
+ if (fr_pair_list_afrom_file(inst, inst->dict, &inst->pair_list, fp, &done) < 0) {
cf_log_perr(conf, "Failed reading %s", inst->filename);
fclose(fp);
return -1;