/** Common public symbol definition for all process modules
*/
typedef struct fr_process_module_s {
- DL_MODULE_COMMON; //!< Common fields for all loadable modules.
- module_instantiate_t bootstrap;
- module_instantiate_t instantiate;
- int type; /* flags */
+ module_t common; //!< Common fields for all loadable modules.
module_method_t process; //!< Process packets
virtual_server_compile_t const *compile_list; //!< list of processing sections
{
fr_process_module_t const *process = (fr_process_module_t const *) dl_inst->module->common;
- if (process->instantiate &&
- (process->instantiate(MODULE_INST_CTX(dl_inst)) < 0)) {
+ if (process->common.instantiate &&
+ (process->common.instantiate(MODULE_INST_CTX(dl_inst)) < 0)) {
cf_log_err(dl_inst->conf, "Instantiate failed");
return -1;
}
{
fr_process_module_t const *process = (fr_process_module_t const *) dl_inst->module->common;
- if (process->bootstrap &&
- (process->bootstrap(MODULE_INST_CTX(dl_inst)) < 0)) {
+ if (process->common.bootstrap &&
+ (process->common.bootstrap(MODULE_INST_CTX(dl_inst)) < 0)) {
cf_log_err(dl_inst->conf, "Bootstrap failed");
return -1;
}
extern fr_process_module_t process_arp;
fr_process_module_t process_arp = {
- .magic = MODULE_MAGIC_INIT,
- .name = "process_arp",
- .inst_size = sizeof(process_arp_t),
+ .common = {
+ .magic = MODULE_MAGIC_INIT,
+ .name = "process_arp",
+ .inst_size = sizeof(process_arp_t)
+ },
.process = mod_process,
.compile_list = compile_list,
.dict = &dict_arp,
extern fr_process_module_t process_control;
fr_process_module_t process_control = {
- .magic = MODULE_MAGIC_INIT,
- .name = "process_control",
+ .common = {
+ .magic = MODULE_MAGIC_INIT,
+ .name = "process_control"
+ },
.process = mod_process,
- .dict = &dict_freeradius,
+ .dict = &dict_freeradius
};
extern fr_process_module_t process_dhcpv4;
fr_process_module_t process_dhcpv4 = {
- .magic = MODULE_MAGIC_INIT,
- .name = "process_dhcpv4",
- .inst_size = sizeof(process_dhcpv4_t),
+ .common = {
+ .magic = MODULE_MAGIC_INIT,
+ .name = "process_dhcpv4",
+ .inst_size = sizeof(process_dhcpv4_t)
+ },
.process = mod_process,
.compile_list = compile_list,
- .dict = &dict_dhcpv4,
+ .dict = &dict_dhcpv4
};
extern fr_process_module_t process_dhcpv6;
fr_process_module_t process_dhcpv6 = {
- .magic = MODULE_MAGIC_INIT,
- .name = "process_dhcpv6",
- .config = dhcpv6_process_config,
- .inst_size = sizeof(process_dhcpv6_t),
-
- .bootstrap = mod_bootstrap,
+ .common = {
+ .magic = MODULE_MAGIC_INIT,
+ .name = "process_dhcpv6",
+ .config = dhcpv6_process_config,
+ .inst_size = sizeof(process_dhcpv6_t),
+ .bootstrap = mod_bootstrap
+ },
.process = mod_process,
.compile_list = compile_list,
.dict = &dict_dhcpv6
extern fr_process_module_t process_dns;
fr_process_module_t process_dns = {
- .magic = MODULE_MAGIC_INIT,
- .name = "process_dns",
- .inst_size = sizeof(process_dns_t),
+ .common = {
+ .magic = MODULE_MAGIC_INIT,
+ .name = "process_dns",
+ .inst_size = sizeof(process_dns_t)
+ },
.process = mod_process,
.compile_list = compile_list,
.dict = &dict_dns,
extern fr_process_module_t process_eap_aka;
fr_process_module_t process_eap_aka = {
- .magic = MODULE_MAGIC_INIT,
- .name = "process_eap_aka",
- .onload = mod_load,
- .unload = mod_unload,
- .config = submodule_config,
- .instantiate = mod_instantiate,
- .inst_size = sizeof(eap_aka_sim_process_conf_t),
- .inst_type = "eap_aka_sim_process_conf_t",
-
+ .common = {
+ .magic = MODULE_MAGIC_INIT,
+ .name = "process_eap_aka",
+ .onload = mod_load,
+ .unload = mod_unload,
+ .config = submodule_config,
+ .instantiate = mod_instantiate,
+ .inst_size = sizeof(eap_aka_sim_process_conf_t),
+ .inst_type = "eap_aka_sim_process_conf_t"
+ },
.process = eap_aka_sim_state_machine_process,
.compile_list = compile_list,
.dict = &dict_eap_aka_sim,
extern fr_process_module_t process_eap_aka_prime;
fr_process_module_t process_eap_aka_prime = {
- .magic = MODULE_MAGIC_INIT,
- .name = "process_eap_aka_prime",
- .onload = mod_load,
- .unload = mod_unload,
- .config = submodule_config,
- .instantiate = mod_instantiate,
- .inst_size = sizeof(eap_aka_sim_process_conf_t),
- .inst_type = "eap_aka_sim_process_conf_t",
-
+ .common = {
+ .magic = MODULE_MAGIC_INIT,
+ .name = "process_eap_aka_prime",
+ .onload = mod_load,
+ .unload = mod_unload,
+ .config = submodule_config,
+ .instantiate = mod_instantiate,
+ .inst_size = sizeof(eap_aka_sim_process_conf_t),
+ .inst_type = "eap_aka_sim_process_conf_t"
+ },
.process = eap_aka_sim_state_machine_process,
.compile_list = compile_list,
.dict = &dict_eap_aka_sim,
extern fr_process_module_t process_eap_sim;
fr_process_module_t process_eap_sim = {
- .magic = MODULE_MAGIC_INIT,
- .name = "process_eap_sim",
- .onload = mod_load,
- .unload = mod_unload,
- .config = submodule_config,
- .instantiate = mod_instantiate,
- .inst_size = sizeof(eap_aka_sim_process_conf_t),
- .inst_type = "eap_aka_sim_process_conf_t",
-
+ .common = {
+ .magic = MODULE_MAGIC_INIT,
+ .name = "process_eap_sim",
+ .onload = mod_load,
+ .unload = mod_unload,
+ .config = submodule_config,
+ .instantiate = mod_instantiate,
+ .inst_size = sizeof(eap_aka_sim_process_conf_t),
+ .inst_type = "eap_aka_sim_process_conf_t"
+ },
.process = eap_aka_sim_state_machine_process,
.compile_list = compile_list,
.dict = &dict_eap_aka_sim,
extern fr_process_module_t process_radius;
fr_process_module_t process_radius = {
- .magic = MODULE_MAGIC_INIT,
- .name = "process_radius",
- .config = config,
- .inst_size = sizeof(process_radius_t),
-
- .bootstrap = mod_bootstrap,
- .instantiate = mod_instantiate,
-
+ .common = {
+ .magic = MODULE_MAGIC_INIT,
+ .name = "process_radius",
+ .config = config,
+ .inst_size = sizeof(process_radius_t),
+
+ .bootstrap = mod_bootstrap,
+ .instantiate = mod_instantiate
+ },
.process = mod_process,
.compile_list = compile_list,
.dict = &dict_radius,
extern fr_process_module_t process_tacacs;
fr_process_module_t process_tacacs = {
- .magic = MODULE_MAGIC_INIT,
- .name = "process_tacacs",
- .config = config,
- .inst_size = sizeof(process_tacacs_t),
- .bootstrap = mod_bootstrap,
- .instantiate = mod_instantiate,
+ .common = {
+ .magic = MODULE_MAGIC_INIT,
+ .name = "process_tacacs",
+ .config = config,
+ .inst_size = sizeof(process_tacacs_t),
+ .bootstrap = mod_bootstrap,
+ .instantiate = mod_instantiate
+ },
.process = mod_process,
.compile_list = compile_list,
.dict = &dict_tacacs,
extern fr_process_module_t process_tls;
fr_process_module_t process_tls = {
- .magic = MODULE_MAGIC_INIT,
- .name = "process_tls",
- .inst_size = sizeof(process_tls_t),
+ .common = {
+ .magic = MODULE_MAGIC_INIT,
+ .name = "process_tls",
+ .inst_size = sizeof(process_tls_t)
+ },
.process = mod_process,
.compile_list = compile_list,
.dict = &dict_tls,
extern fr_process_module_t process_ttls;
fr_process_module_t process_ttls = {
- .magic = MODULE_MAGIC_INIT,
- .name = "process_ttls",
- .config = config,
- .inst_size = sizeof(process_ttls_t),
-
- .bootstrap = mod_bootstrap,
- .instantiate = mod_instantiate,
-
+ .common = {
+ .magic = MODULE_MAGIC_INIT,
+ .name = "process_ttls",
+ .config = config,
+ .inst_size = sizeof(process_ttls_t),
+
+ .bootstrap = mod_bootstrap,
+ .instantiate = mod_instantiate
+ },
.process = mod_process,
.compile_list = compile_list,
- .dict = &dict_radius,
+ .dict = &dict_radius
};
extern fr_process_module_t process_vmps;
fr_process_module_t process_vmps = {
- .magic = MODULE_MAGIC_INIT,
- .name = "process_vmps",
- .inst_size = sizeof(process_vmps_t),
-
+ .common = {
+ .magic = MODULE_MAGIC_INIT,
+ .name = "process_vmps",
+ .inst_size = sizeof(process_vmps_t)
+ },
.process = mod_process,
.compile_list = compile_list,
.dict = &dict_vmps,