*/
RCSID("$Id$")
-#define LOG_PREFIX "rlm_always (%s) - "
-#define LOG_PREFIX_ARGS dl_module_instance_name_by_data(inst)
+#define LOG_PREFIX "%s - "
+#define LOG_PREFIX_ARGS inst->name
#include <freeradius-devel/server/base.h>
#include <freeradius-devel/server/module.h>
return -1;
}
-
xlat = xlat_register(inst, inst->name, always_xlat, false);
xlat_func_args(xlat, always_xlat_args);
xlat_async_instantiate_set(xlat, always_xlat_instantiate, rlm_always_t *, NULL, inst);
*/
RCSID("$Id$")
-#define LOG_PREFIX "rlm_attr_filter (%s) - "
-#define LOG_PREFIX_ARGS dl_module_instance_name_by_data(inst)
+#define LOG_PREFIX "%s - "
+#define LOG_PREFIX_ARGS inst->name
#include <freeradius-devel/server/base.h>
#include <freeradius-devel/server/module.h>
* be used as the instance handle.
*/
typedef struct {
+ char const *name;
char const *filename;
tmpl_t *key;
bool relaxed;
}
+static int mod_bootstrap(void *instance, CONF_SECTION *conf)
+{
+ rlm_attr_filter_t *inst = instance;
+
+ inst->name = cf_section_name2(conf);
+ if (!inst->name) inst->name = cf_section_name1(conf);
+
+ return 0;
+}
+
/*
* (Re-)read the "attrs" file into memory.
*/
.name = "attr_filter",
.inst_size = sizeof(rlm_attr_filter_t),
.config = module_config,
+ .bootstrap = mod_bootstrap,
.instantiate = mod_instantiate,
.methods = {
[MOD_AUTHORIZE] = mod_authorize,
*/
RCSID("$Id$")
-#define LOG_PREFIX "rlm_chap (%s) - "
-#define LOG_PREFIX_ARGS dl_module_instance_name_by_data(inst)
+#define LOG_PREFIX "%s - "
+#define LOG_PREFIX_ARGS inst->name
#include <freeradius-devel/server/base.h>
#include <freeradius-devel/server/password.h>
#include <freeradius-devel/radius/radius.h>
typedef struct {
- char const *name; //!< Auth-Type value for this module instance.
+ char const *name; //!< Auth-Type value for this module instance.
fr_dict_enum_value_t *auth_type;
} rlm_chap_t;
*/
RCSID("$Id$")
-#define LOG_PREFIX "rlm_eap (%s) - "
-#define LOG_PREFIX_ARGS dl_module_instance_name_by_data(inst)
+#define LOG_PREFIX "%s - "
+#define LOG_PREFIX_ARGS inst->name
#include <freeradius-devel/server/base.h>
#include <freeradius-devel/server/module.h>
*
*/
typedef struct {
+ char const *name; //!< Name of this instance.
+
CONF_SECTION **submodule_cs; //!< Configuration sections for the submodules
///< we're going to load.
rlm_eap_method_t methods[FR_EAP_METHOD_MAX]; //!< Array of loaded (or not), submodules.
rlm_eap_require_realm_t require_realm; //!< Whether we require the outer identity
///< to contain a realm.
- char const *name; //!< Name of this instance.
fr_dict_enum_value_t *auth_type;
fr_randctx rand_pool; //!< Pool of random data.
/* MPPE support from Takahiro Wagatsuma <waga@sic.shibaura-it.ac.jp> */
RCSID("$Id$")
-#define LOG_PREFIX "rlm_mschap (%s) - "
-#define LOG_PREFIX_ARGS dl_module_instance_name_by_data(inst)
+#define LOG_PREFIX "%s - "
+#define LOG_PREFIX_ARGS inst->name
#include <freeradius-devel/server/base.h>
#include <freeradius-devel/server/exec_legacy.h>
static int mod_bootstrap(void *instance, CONF_SECTION *conf)
{
- char const *name;
rlm_mschap_t *inst = instance;
xlat_t *xlat;
- /*
- * Create the dynamic translation.
- */
- name = cf_section_name2(conf);
- if (!name) name = cf_section_name1(conf);
- inst->name = name;
+ inst->name = cf_section_name2(conf);
+ if (!inst->name) inst->name = cf_section_name1(conf);
xlat = xlat_register(inst, inst->name, mschap_xlat, false);
xlat_func_args(xlat, mschap_xlat_args);