It's annoying having the same data twice. There's also tons of places this data is cached
*/
static unlang_action_t mod_encode(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- eap_aka_sim_module_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_module_conf_t);
+ eap_aka_sim_module_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_module_conf_t);
eap_session_t *eap_session = eap_session_get(request->parent);
eap_aka_sim_mod_session_t *mod_session = talloc_get_type_abort(eap_session->opaque,
eap_aka_sim_mod_session_t);
*/
unlang_action_t eap_aka_sim_process(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- eap_aka_sim_module_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_module_conf_t);
+ eap_aka_sim_module_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_module_conf_t);
eap_session_t *eap_session = eap_session_get(request->parent);
eap_aka_sim_mod_session_t *mod_session = talloc_get_type_abort(eap_session->opaque,
eap_aka_sim_mod_session_t);
*/
RESUME(store_pseudonym)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
fr_pair_t *vp;
fr_pair_t *new;
eap_aka_sim_session_t *eap_aka_sim_session,
module_method_t next)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
fr_pair_t *vp;
fr_pair_t *new;
*/
RESUME(clear_pseudonym)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
pair_delete_request(attr_eap_aka_sim_next_pseudonym);
eap_aka_sim_session_t *eap_aka_sim_session,
module_method_t next)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
if (!fr_cond_assert(next)) return STATE_TRANSITION(common_failure_notification);
*/
STATE_GUARD(eap_failure)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
/*
*/
STATE(common_failure_notification)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
fr_pair_t *subtype_vp = NULL;
subtype_vp = fr_pair_find_by_da_idx(&request->request_pairs, attr_eap_aka_sim_subtype, 0);
*/
STATE_GUARD(common_failure_notification)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
/*
*/
STATE_GUARD(eap_success)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
STATE_SET(eap_success);
*/
STATE(common_success_notification)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
/*
* Because the server uses the AT_NOTIFICATION code "Success" (32768) to
*/
STATE_GUARD(common_success_notification)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
STATE_SET(common_success_notification);
*/
STATE(common_reauthentication)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
fr_pair_t *subtype_vp = NULL;
*/
RESUME(load_pseudonym)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
pair_delete_request(attr_eap_aka_sim_next_reauth_id);
*/
RESUME(load_session)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
pair_delete_request(attr_session_id);
*/
STATE_GUARD(common_reauthentication)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
fr_pair_t *vp = NULL;
*/
RESUME(recv_aka_syncronization_failure)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
fr_pair_t *vp;
*/
STATE(aka_challenge)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
fr_pair_t *subtype_vp = NULL;
fr_pair_t *vp;
*/
STATE_GUARD(aka_challenge)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
fr_pair_t *vp;
*/
STATE(sim_challenge)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
fr_pair_t *subtype_vp = NULL;
*/
STATE_GUARD(sim_challenge)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
fr_pair_t *vp;
*/
RESUME(recv_aka_identity_response)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
bool user_set_id_req;
*/
STATE(aka_identity)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
fr_pair_t *subtype_vp = NULL;
*/
STATE_GUARD(aka_identity)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
STATE_SET(aka_identity);
*/
RESUME(recv_sim_start_response)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
bool user_set_id_req;
fr_pair_t *identity_type;
*/
STATE(sim_start)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
fr_pair_t *subtype_vp = NULL;
*/
STATE_GUARD(sim_start)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
STATE_SET(sim_start);
*/
RESUME(recv_common_identity_response)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
fr_pair_t *eap_type, *method, *identity_type;
fr_aka_sim_method_hint_t running, hinted;
STATE(init)
{
eap_session_t *eap_session = eap_session_get(request->parent);
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
fr_pair_t *vp;
fr_aka_sim_id_type_t type;
*/
unlang_action_t eap_aka_sim_state_machine_process(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->instance, eap_aka_sim_process_conf_t);
+ eap_aka_sim_process_conf_t *inst = talloc_get_type_abort(mctx->inst->data, eap_aka_sim_process_conf_t);
eap_aka_sim_session_t *eap_aka_sim_session = request_data_reference(request,
(void *)eap_aka_sim_state_machine_process,
0);
}
RDEBUG("server %s {", cf_section_name2(unlang_call_current(request)));
- request->async->process(&final, &(module_ctx_t){ .instance = request->async->process_inst }, request);
+ request->async->process(&final, &(module_ctx_t){ .inst = dl_module_instance_by_data(request->async->process_inst) }, request);
RDEBUG("} # server %s", cf_section_name2(unlang_call_current(request)));
fr_cond_assert(final == RLM_MODULE_OK);
*
*/
struct module_ctx_s {
- dl_module_inst_t *dl_inst; //!< dl API handle for the module.
- void *instance; //!< Global instance data for the module.
+ dl_module_inst_t const *inst; //!< Dynamic loader API handle for the module.
void *thread; //!< Thread specific instance data.
void *rctx; //!< Resume ctx that a module previously set.
};
{
CONF_SECTION *cs;
fr_process_state_t const *state;
- PROCESS_INST const *inst = mctx->instance;
+ PROCESS_INST const *inst = mctx->inst->data;
PROCESS_TRACE;
rlm_rcode_t rcode = *p_result;
CONF_SECTION *cs;
fr_process_state_t const *state;
- PROCESS_INST const *inst = mctx->instance;
+ PROCESS_INST const *inst = mctx->inst->data;
PROCESS_TRACE;
fr_pair_t *vp;
CONF_SECTION *cs;
fr_process_state_t const *state;
- PROCESS_INST const *inst = mctx->instance;
+ PROCESS_INST const *inst = mctx->inst->data;
PROCESS_TRACE;
rlm_rcode_t rcode = *p_result;
CONF_SECTION *cs;
fr_process_state_t const *state;
- PROCESS_INST const *inst = mctx->instance;
+ PROCESS_INST const *inst = mctx->inst->data;
PROCESS_TRACE;
fr_assert(ev->fd == fd);
ev->fd_read(&(module_ctx_t){
- .dl_inst = ev->dl_inst,
- .instance = ev->dl_inst->data,
+ .inst = ev->dl_inst,
.thread = ev->thread,
.rctx = UNCONST(void *, ev->ctx) },
ev->request, fd);
unlang_module_event_t *ev = talloc_get_type_abort(ctx, unlang_module_event_t);
ev->timeout(&(module_ctx_t){
- .dl_inst = ev->dl_inst,
- .instance = ev->dl_inst->data,
+ .inst = ev->dl_inst,
.thread = ev->thread,
.rctx = UNCONST(void *, ev->ctx)
}, ev->request, now);
fr_assert(ev->fd == fd);
ev->fd_write(&(module_ctx_t){
- .dl_inst = ev->dl_inst,
- .instance = ev->dl_inst->data,
+ .inst = ev->dl_inst,
.thread = ev->thread,
.rctx = UNCONST(void *, ev->ctx) },
ev->request, fd);
fr_assert(ev->fd == fd);
ev->fd_error(&(module_ctx_t){
- .dl_inst = ev->dl_inst,
- .instance = ev->dl_inst->data,
+ .inst = ev->dl_inst,
.thread = ev->thread,
.rctx = UNCONST(void *, ev->ctx)
}, ev->request, fd);
return resume(p_result,
&(module_ctx_t){
- .instance = mc->instance->dl_inst->data,
+ .inst = mc->instance->dl_inst,
.thread = module_thread(mc->instance)->data,
.rctx = rctx
}, request);
request->module = mc->instance->name;
safe_lock(mc->instance);
state->signal(&(module_ctx_t){
- .dl_inst = mc->instance->dl_inst,
- .instance = mc->instance->dl_inst->data,
+ .inst = mc->instance->dl_inst,
.thread = state->thread->data,
.rctx = state->rctx
},
safe_lock(mc->instance);
ua = resume(&state->rcode,
&(module_ctx_t){
- .dl_inst = mc->instance->dl_inst,
- .instance = mc->instance->dl_inst->data,
+ .inst = mc->instance->dl_inst,
.thread = state->thread->data,
.rctx = state->rctx,
}, request);
safe_lock(mc->instance); /* Noop unless instance->mutex set */
ua = mc->method(&state->rcode,
&(module_ctx_t){
- .dl_inst = mc->instance->dl_inst,
- .instance = mc->instance->dl_inst->data,
+ .inst = mc->instance->dl_inst,
.thread = state->thread->data
},
request);
*/
static unlang_action_t CC_HINT(nonnull) mod_always_return(rlm_rcode_t *p_result, module_ctx_t const *mctx, UNUSED request_t *request)
{
- rlm_always_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_always_t);
+ rlm_always_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_always_t);
RETURN_MODULE_RCODE(inst->rcode);
}
#define RLM_AF_FUNC(_x, _y, _z) static unlang_action_t CC_HINT(nonnull) mod_##_x(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request) \
{ \
- return attr_filter_common(p_result, mctx->instance, request, request->_y, &request->_z##_pairs); \
+ return attr_filter_common(p_result, mctx->inst->data, request, request->_y, &request->_z##_pairs); \
}
RLM_AF_FUNC(authorize, packet, request)
static unlang_action_t CC_HINT(nonnull) mod_cache_it(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
rlm_cache_entry_t *c = NULL;
- rlm_cache_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_cache_t);
+ rlm_cache_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_cache_t);
rlm_cache_handle_t *handle;
*/
static unlang_action_t CC_HINT(nonnull) mod_method_status(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_cache_t const *inst = talloc_get_type_abort(mctx->instance, rlm_cache_t);
+ rlm_cache_t const *inst = talloc_get_type_abort(mctx->inst->data, rlm_cache_t);
rlm_rcode_t rcode = RLM_MODULE_NOOP;
uint8_t buffer[1024];
uint8_t const *key;
*/
static unlang_action_t CC_HINT(nonnull) mod_method_load(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_cache_t const *inst = talloc_get_type_abort(mctx->instance, rlm_cache_t);
+ rlm_cache_t const *inst = talloc_get_type_abort(mctx->inst->data, rlm_cache_t);
rlm_rcode_t rcode = RLM_MODULE_NOOP;
uint8_t buffer[1024];
uint8_t const *key;
*/
static unlang_action_t CC_HINT(nonnull) mod_method_store(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_cache_t const *inst = talloc_get_type_abort(mctx->instance, rlm_cache_t);
+ rlm_cache_t const *inst = talloc_get_type_abort(mctx->inst->data, rlm_cache_t);
rlm_rcode_t rcode = RLM_MODULE_NOOP;
uint8_t buffer[1024];
uint8_t const *key;
*/
static unlang_action_t CC_HINT(nonnull) mod_method_clear(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_cache_t const *inst = talloc_get_type_abort(mctx->instance, rlm_cache_t);
+ rlm_cache_t const *inst = talloc_get_type_abort(mctx->inst->data, rlm_cache_t);
rlm_rcode_t rcode = RLM_MODULE_NOOP;
uint8_t buffer[1024];
uint8_t const *key;
*/
static unlang_action_t CC_HINT(nonnull) mod_method_ttl(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_cache_t const *inst = talloc_get_type_abort(mctx->instance, rlm_cache_t);
+ rlm_cache_t const *inst = talloc_get_type_abort(mctx->inst->data, rlm_cache_t);
rlm_rcode_t rcode = RLM_MODULE_NOOP;
uint8_t buffer[1024];
uint8_t const *key;
static unlang_action_t CC_HINT(nonnull) mod_authorize(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
fr_pair_t *vp;
- rlm_chap_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_chap_t);
+ rlm_chap_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_chap_t);
if (fr_pair_find_by_da_idx(&request->control_pairs, attr_auth_type, 0) != NULL) {
RDEBUG3("Auth-Type is already set. Not setting 'Auth-Type := %s'", inst->name);
*/
static unlang_action_t mod_authorize(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_couchbase_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_couchbase_t); /* our module instance */
+ rlm_couchbase_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_couchbase_t); /* our module instance */
rlm_couchbase_handle_t *handle = NULL; /* connection pool handle */
char buffer[MAX_KEY_SIZE];
char const *dockey; /* our document key */
*/
static unlang_action_t mod_accounting(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_couchbase_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_couchbase_t); /* our module instance */
+ rlm_couchbase_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_couchbase_t); /* our module instance */
rlm_couchbase_handle_t *handle = NULL; /* connection pool handle */
rlm_rcode_t rcode = RLM_MODULE_OK; /* return code */
fr_pair_t *vp; /* radius value pair linked list */
static unlang_action_t CC_HINT(nonnull) mod_process(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_csv_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_csv_t);
+ rlm_csv_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_csv_t);
rlm_rcode_t rcode;
ssize_t slen;
fr_value_box_t *key;
static unlang_action_t CC_HINT(nonnull) mod_delay(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_delay_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_delay_t);
+ rlm_delay_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_delay_t);
fr_time_delta_t delay;
fr_time_t resume_at, *yielded_at;
char *endptr;
#endif
- rlm_detail_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_detail_t);
+ rlm_detail_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_detail_t);
/*
* Generate the path for the detail file. Use the same
static unlang_action_t CC_HINT(nonnull) mod_authorize(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_digest_t const *inst = talloc_get_type_abort(mctx->instance, rlm_digest_t);
+ rlm_digest_t const *inst = talloc_get_type_abort(mctx->inst->data, rlm_digest_t);
fr_pair_t *vp;
/*
eap_type_t type,
eap_type_data_t *nak)
{
- rlm_eap_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_eap_t);
+ rlm_eap_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_eap_t);
unsigned int i;
fr_pair_t *vp;
eap_type_t method = FR_EAP_METHOD_INVALID;
*/
static unlang_action_t eap_method_select(rlm_rcode_t *p_result, module_ctx_t const *mctx, eap_session_t *eap_session)
{
- rlm_eap_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_eap_t);
+ rlm_eap_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_eap_t);
eap_type_data_t *type = &eap_session->this_round->response->type;
request_t *request = eap_session->request;
static unlang_action_t mod_authenticate(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_eap_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_eap_t);
+ rlm_eap_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_eap_t);
eap_session_t *eap_session;
eap_packet_raw_t *eap_packet;
unlang_action_t ua;
*/
static unlang_action_t mod_authorize(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_eap_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_eap_t);
+ rlm_eap_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_eap_t);
int status;
#ifdef WITH_PROXY
static unlang_action_t mod_post_auth(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_eap_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_eap_t);
+ rlm_eap_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_eap_t);
fr_pair_t *vp;
eap_session_t *eap_session;
fr_pair_t *username;
*/
static unlang_action_t mod_session_init(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_eap_fast_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_eap_fast_t);
+ rlm_eap_fast_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_eap_fast_t);
rlm_eap_fast_thread_t *thread = talloc_get_type_abort(mctx->thread, rlm_eap_fast_thread_t);
eap_session_t *eap_session = eap_session_get(request->parent);
eap_tls_session_t *eap_tls_session;
*/
static unlang_action_t mod_process(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_eap_gtc_t const *inst = talloc_get_type_abort(mctx->instance, rlm_eap_gtc_t);
+ rlm_eap_gtc_t const *inst = talloc_get_type_abort(mctx->inst->data, rlm_eap_gtc_t);
rlm_rcode_t rcode;
eap_session_t *eap_session = eap_session_get(request->parent);
char challenge_str[1024];
int length;
eap_round_t *eap_round = eap_session->this_round;
- rlm_eap_gtc_t *inst = talloc_get_type_abort(mctx->instance, rlm_eap_gtc_t);
+ rlm_eap_gtc_t *inst = talloc_get_type_abort(mctx->inst->data, rlm_eap_gtc_t);
if (xlat_eval(challenge_str, sizeof(challenge_str), request, inst->challenge, NULL, NULL) < 0) {
RETURN_MODULE_FAIL;
mschapv2_opaque_t *data = talloc_get_type_abort(eap_session->opaque, mschapv2_opaque_t);
eap_round_t *eap_round = eap_session->this_round;
fr_pair_list_t response;
- rlm_eap_mschapv2_t const *inst = mctx->instance;
+ rlm_eap_mschapv2_t const *inst = mctx->inst->data;
fr_pair_list_init(&response);
/*
*/
static unlang_action_t CC_HINT(nonnull) mod_process(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_eap_mschapv2_t const *inst = talloc_get_type_abort(mctx->instance, rlm_eap_mschapv2_t);
+ rlm_eap_mschapv2_t const *inst = talloc_get_type_abort(mctx->inst->data, rlm_eap_mschapv2_t);
request_t *parent = request->parent;
eap_session_t *eap_session = eap_session_get(parent);
mschapv2_opaque_t *data = talloc_get_type_abort(eap_session->opaque, mschapv2_opaque_t);
*/
tunnel = talloc_zero(request, eap_tunnel_data_t);
- tunnel->tls_session = mctx->instance;
+ tunnel->tls_session = mctx->inst->data;
tunnel->callback = mschap_postproxy;
/*
int i;
bool created_auth_challenge;
- if (!fr_cond_assert(mctx->instance)) RETURN_MODULE_FAIL;
+ if (!fr_cond_assert(mctx->inst->data)) RETURN_MODULE_FAIL;
/*
* We're looking for attributes that should come
* Compose the EAP-MSCHAPV2 packet out of the data structure,
* and free it.
*/
- eap_mschapv2_compose(mctx->instance, request, eap_session, auth_challenge);
+ eap_mschapv2_compose(mctx->inst->data, request, eap_session, auth_challenge);
if (created_auth_challenge) TALLOC_FREE(auth_challenge);
#ifdef WITH_PROXY
static unlang_action_t mod_handshake_resume(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_eap_peap_t *inst = talloc_get_type(mctx->instance, rlm_eap_peap_t);
+ rlm_eap_peap_t *inst = talloc_get_type(mctx->inst->data, rlm_eap_peap_t);
rlm_rcode_t rcode;
*/
static unlang_action_t mod_session_init(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_eap_peap_t *inst = talloc_get_type_abort(mctx->instance, rlm_eap_peap_t);
+ rlm_eap_peap_t *inst = talloc_get_type_abort(mctx->inst->data, rlm_eap_peap_t);
rlm_eap_peap_thread_t *t = talloc_get_type_abort(mctx->thread, rlm_eap_peap_thread_t);
eap_session_t *eap_session = eap_session_get(request->parent);
eap_tls_session_t *eap_tls_session;
static unlang_action_t mod_process(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_eap_pwd_t *inst = talloc_get_type_abort(mctx->instance, rlm_eap_pwd_t);
+ rlm_eap_pwd_t *inst = talloc_get_type_abort(mctx->inst->data, rlm_eap_pwd_t);
eap_session_t *eap_session = eap_session_get(request->parent);
pwd_session_t *session;
static unlang_action_t mod_session_init(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_eap_pwd_t *inst = talloc_get_type_abort(mctx->instance, rlm_eap_pwd_t);
+ rlm_eap_pwd_t *inst = talloc_get_type_abort(mctx->inst->data, rlm_eap_pwd_t);
eap_session_t *eap_session = eap_session_get(request->parent);
pwd_session_t *session;
fr_pair_t *vp;
*/
static unlang_action_t mod_session_init(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_eap_tls_t *inst = talloc_get_type_abort(mctx->instance, rlm_eap_tls_t);
+ rlm_eap_tls_t *inst = talloc_get_type_abort(mctx->inst->data, rlm_eap_tls_t);
rlm_eap_tls_thread_t *t = talloc_get_type_abort(mctx->thread, rlm_eap_tls_thread_t);
eap_session_t *eap_session = eap_session_get(request->parent);
eap_tls_session_t *eap_tls_session;
*/
static unlang_action_t mod_session_init(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_eap_ttls_t *inst = talloc_get_type_abort(mctx->instance, rlm_eap_ttls_t);
+ rlm_eap_ttls_t *inst = talloc_get_type_abort(mctx->inst->data, rlm_eap_ttls_t);
rlm_eap_ttls_thread_t *t = talloc_get_type_abort(mctx->thread, rlm_eap_ttls_thread_t);
eap_session_t *eap_session = eap_session_get(request->parent);
static unlang_action_t mod_exec_nowait_resume(rlm_rcode_t *p_result, module_ctx_t const *mctx,
request_t *request)
{
- rlm_exec_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_exec_t);
+ rlm_exec_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_exec_t);
fr_value_box_list_t *box = talloc_get_type_abort(mctx->rctx, fr_value_box_list_t);
fr_pair_list_t *env_pairs = NULL;
static unlang_action_t mod_exec_wait_resume(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
int status;
- rlm_exec_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_exec_t);
+ rlm_exec_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_exec_t);
rlm_exec_ctx_t *m = talloc_get_type_abort(mctx->rctx, rlm_exec_ctx_t);
rlm_rcode_t rcode;
*/
static unlang_action_t CC_HINT(nonnull) mod_exec_dispatch(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_exec_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_exec_t);
+ rlm_exec_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_exec_t);
rlm_exec_ctx_t *m;
fr_pair_list_t *env_pairs = NULL;
TALLOC_CTX *ctx;
*/
static unlang_action_t CC_HINT(nonnull) mod_authorize(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_files_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_files_t);
+ rlm_files_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_files_t);
return file_common(p_result, inst, request, inst->filename,
inst->users ? inst->users : inst->common,
*/
static unlang_action_t CC_HINT(nonnull) mod_preacct(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_files_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_files_t);
+ rlm_files_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_files_t);
return file_common(p_result, inst, request, inst->acct_usersfile,
inst->acct_users ? inst->acct_users : inst->common,
static unlang_action_t CC_HINT(nonnull) mod_authenticate(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_files_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_files_t);
+ rlm_files_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_files_t);
return file_common(p_result, inst, request, inst->auth_usersfile,
inst->auth_users ? inst->auth_users : inst->common,
static unlang_action_t CC_HINT(nonnull) mod_post_auth(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_files_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_files_t);
+ rlm_files_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_files_t);
return file_common(p_result, inst, request, inst->postauth_usersfile,
inst->postauth_users ? inst->postauth_users : inst->common,
static unlang_action_t CC_HINT(nonnull) mod_authenticate_resume(rlm_rcode_t *p_result, module_ctx_t const *mctx,
request_t *request)
{
- rlm_imap_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_imap_t);
+ rlm_imap_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_imap_t);
fr_curl_io_request_t *randle = talloc_get_type_abort(mctx->rctx, fr_curl_io_request_t);
fr_curl_tls_t const *tls;
long curl_out;
*/
static unlang_action_t CC_HINT(nonnull(1,2)) mod_authenticate(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_imap_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_imap_t);
+ rlm_imap_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_imap_t);
rlm_imap_thread_t *t = talloc_get_type_abort(mctx->thread, rlm_imap_thread_t);
fr_pair_t const *username;
static unlang_action_t CC_HINT(nonnull) mod_authorize(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_isc_dhcp_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_isc_dhcp_t);
+ rlm_isc_dhcp_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_isc_dhcp_t);
int ret;
ret = apply_fixed_ip(inst, request);
static unlang_action_t CC_HINT(nonnull) mod_post_auth(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_isc_dhcp_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_isc_dhcp_t);
+ rlm_isc_dhcp_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_isc_dhcp_t);
int ret;
ret = apply(inst, request, inst->head);
*/
static unlang_action_t CC_HINT(nonnull) mod_authenticate(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_krb5_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_krb5_t);
+ rlm_krb5_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_krb5_t);
rlm_rcode_t rcode;
krb5_error_code ret;
rlm_krb5_handle_t *conn;
*/
static unlang_action_t CC_HINT(nonnull) mod_authenticate(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_krb5_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_krb5_t);
+ rlm_krb5_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_krb5_t);
rlm_rcode_t rcode;
krb5_error_code ret;
static unlang_action_t CC_HINT(nonnull) mod_authenticate(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_ldap_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_ldap_t);
+ rlm_ldap_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_ldap_t);
fr_ldap_thread_t *thread = talloc_get_type_abort(module_thread_by_data(inst)->data, fr_ldap_thread_t);
rlm_rcode_t rcode;
char const *dn;
static unlang_action_t CC_HINT(nonnull) mod_authorize(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_ldap_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_ldap_t);
+ rlm_ldap_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_ldap_t);
fr_ldap_thread_t *thread = talloc_get_type_abort(module_thread_by_data(inst)->data, fr_ldap_thread_t);
rlm_rcode_t rcode = RLM_MODULE_OK;
int ldap_errno;
static unlang_action_t CC_HINT(nonnull) mod_accounting(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_ldap_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_ldap_t);
+ rlm_ldap_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_ldap_t);
if (inst->accounting) return user_modify(p_result, inst, request, inst->accounting);
static unlang_action_t CC_HINT(nonnull) mod_post_auth(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_ldap_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_ldap_t);
+ rlm_ldap_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_ldap_t);
if (inst->postauth) return user_modify(p_result, inst, request, inst->postauth);
*/
static unlang_action_t CC_HINT(nonnull) mod_do_linelog(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_linelog_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_linelog_t);
+ rlm_linelog_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_linelog_t);
linelog_conn_t *conn;
fr_time_delta_t timeout = fr_time_delta_wrap(0);
char buff[4096];
*/
static unlang_action_t CC_HINT(nonnull) mod_authorize(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_logintime_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_logintime_t);
+ rlm_logintime_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_logintime_t);
fr_pair_t *ends, *vp;
fr_time_delta_t left;
unlang_action_t fr_lua_run(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request, char const *funcname)
{
- rlm_lua_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_lua_t);
+ rlm_lua_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_lua_t);
rlm_lua_thread_t *thread = talloc_get_type_abort(mctx->thread, rlm_lua_thread_t);
lua_State *L = thread->interpreter;
rlm_rcode_t rcode = RLM_MODULE_OK;
#define DO_LUA(_s)\
static unlang_action_t mod_##_s(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request) \
{\
- rlm_lua_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_lua_t);\
+ rlm_lua_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_lua_t);\
if (!inst->func_##_s) RETURN_MODULE_NOOP;\
return fr_lua_run(p_result, mctx, request, inst->func_##_s);\
}
if (inst->interpreter) {
if (inst->func_detach) {
fr_lua_run(&ret, &(module_ctx_t){
- .instance = inst,
+ .inst = dl_module_instance_by_data(instance),
.thread = &(rlm_lua_thread_t){
.interpreter = inst->interpreter
}
if (inst->func_instantiate) {
fr_lua_run(&rcode, &(module_ctx_t){
- .instance = inst,
+ .inst = dl_module_instance_by_data(instance),
.thread = &(rlm_lua_thread_t){
.interpreter = inst->interpreter
}
{ \
return do_mruby(p_result, \
request, \
- (rlm_mruby_t const *)mctx->instance, \
+ (rlm_mruby_t const *)mctx->inst->data, \
#foo); \
}
*/
static unlang_action_t CC_HINT(nonnull) mod_authorize(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_mschap_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_mschap_t);
+ rlm_mschap_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_mschap_t);
fr_pair_t *challenge = NULL;
challenge = fr_pair_find_by_da_idx(&request->request_pairs, attr_ms_chap_challenge, 0);
*/
static unlang_action_t CC_HINT(nonnull) mod_authenticate(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_mschap_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_mschap_t);
+ rlm_mschap_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_mschap_t);
fr_pair_t *challenge = NULL;
fr_pair_t *response = NULL;
fr_pair_t *cpw = NULL;
* input attribute, and we're calling out to an
* external password store.
*/
- if (nt_password_find(&ephemeral, &nt_password, mctx->instance, request) < 0) RETURN_MODULE_FAIL;
+ if (nt_password_find(&ephemeral, &nt_password, mctx->inst->data, request) < 0) RETURN_MODULE_FAIL;
/*
* Check to see if this is a change password request, and process
if (cpw) {
uint8_t *p;
- mschap_process_cpw_request(&rcode, mctx->instance, request, cpw, nt_password);
+ mschap_process_cpw_request(&rcode, mctx->inst->data, request, cpw, nt_password);
if (rcode != RLM_MODULE_OK) goto finish;
/*
*/
static unlang_action_t CC_HINT(nonnull) mod_authorize(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_opendirectory_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_opendirectory_t);
+ rlm_opendirectory_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_opendirectory_t);
struct passwd *userdata = NULL;
int ismember = 0;
RADCLIENT *client = NULL;
static unlang_action_t CC_HINT(nonnull) mod_authenticate(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_pam_t const *data = talloc_get_type_abort_const(mctx->instance, rlm_pam_t);
+ rlm_pam_t const *data = talloc_get_type_abort_const(mctx->inst->data, rlm_pam_t);
int ret;
fr_pair_t *pair;
*/
static unlang_action_t CC_HINT(nonnull) mod_authorize(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_pap_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_pap_t);
+ rlm_pap_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_pap_t);
fr_pair_t *password;
if (fr_pair_find_by_da_idx(&request->control_pairs, attr_auth_type, 0) != NULL) {
*/
static unlang_action_t CC_HINT(nonnull) mod_authenticate(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_pap_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_pap_t);
+ rlm_pap_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_pap_t);
fr_pair_t *known_good;
fr_pair_t *password;
rlm_rcode_t rcode = RLM_MODULE_INVALID;
static unlang_action_t CC_HINT(nonnull) mod_passwd_map(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_passwd_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_passwd_t);
+ rlm_passwd_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_passwd_t);
char buffer[1024];
fr_pair_t *key, *i;
#define RLM_PERL_FUNC(_x) \
static unlang_action_t CC_HINT(nonnull) mod_##_x(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request) \
{ \
- rlm_perl_t *inst = talloc_get_type_abort(mctx->instance, rlm_perl_t); \
+ rlm_perl_t *inst = talloc_get_type_abort(mctx->inst->data, rlm_perl_t); \
return do_perl(p_result, inst, request, \
((rlm_perl_thread_t *)talloc_get_type_abort(mctx->thread, rlm_perl_thread_t))->perl, \
inst->func_##_x); \
*/
static unlang_action_t CC_HINT(nonnull) mod_accounting(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_perl_t *inst = talloc_get_type_abort(mctx->instance, rlm_perl_t);
+ rlm_perl_t *inst = talloc_get_type_abort(mctx->inst->data, rlm_perl_t);
fr_pair_t *pair;
int acct_status_type = 0;
char const *func;
#define MOD_FUNC(x) \
static unlang_action_t CC_HINT(nonnull) mod_##x(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request) \
{ \
- rlm_python_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_python_t); \
+ rlm_python_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_python_t); \
rlm_python_thread_t *thread = talloc_get_type_abort(mctx->thread, rlm_python_thread_t); \
return do_python(p_result, inst, thread, request, inst->x.function, #x);\
}
static void mod_radius_signal(module_ctx_t const *mctx, request_t *request, fr_state_signal_t action)
{
- rlm_radius_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_radius_t);
+ rlm_radius_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_radius_t);
rlm_radius_thread_t *t = talloc_get_type_abort(mctx->thread, rlm_radius_thread_t);
/*
if (!inst->io->signal) return;
inst->io->signal(&(module_ctx_t){
- .instance = inst->io_instance,
+ .inst = inst->io_submodule,
.thread = t->io_thread,
.rctx = mctx->rctx
}, request, action);
*/
static unlang_action_t mod_radius_resume(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_radius_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_radius_t);
+ rlm_radius_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_radius_t);
rlm_radius_thread_t *t = talloc_get_type_abort(mctx->thread, rlm_radius_thread_t);
return inst->io->resume(p_result,
&(module_ctx_t){
- .instance = inst->io_instance,
+ .inst = inst->io_submodule,
.thread = t->io_thread,
.rctx = mctx->rctx
}, request);
*/
static unlang_action_t CC_HINT(nonnull) mod_process(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_radius_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_radius_t);
+ rlm_radius_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_radius_t);
rlm_radius_thread_t *t = talloc_get_type_abort(mctx->thread, rlm_radius_thread_t);
rlm_rcode_t rcode;
unlang_action_t ua;
*/
static unlang_action_t CC_HINT(nonnull) mod_accounting(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_radutmp_t *inst = talloc_get_type_abort(mctx->instance, rlm_radutmp_t);
+ rlm_radutmp_t *inst = talloc_get_type_abort(mctx->inst->data, rlm_radutmp_t);
rlm_rcode_t rcode = RLM_MODULE_OK;
struct radutmp ut, u;
fr_pair_t *vp;
static unlang_action_t CC_HINT(nonnull) mod_accounting(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_redis_ippool_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_redis_ippool_t);
+ rlm_redis_ippool_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_redis_ippool_t);
fr_pair_t *vp;
/*
static unlang_action_t CC_HINT(nonnull) mod_authorize(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_redis_ippool_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_redis_ippool_t);
+ rlm_redis_ippool_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_redis_ippool_t);
fr_pair_t *vp;
/*
static unlang_action_t CC_HINT(nonnull) mod_post_auth(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_redis_ippool_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_redis_ippool_t);
+ rlm_redis_ippool_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_redis_ippool_t);
fr_pair_t *vp;
ippool_action_t action = POOL_ACTION_ALLOCATE;
static unlang_action_t CC_HINT(nonnull) mod_request(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_redis_ippool_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_redis_ippool_t);
+ rlm_redis_ippool_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_redis_ippool_t);
fr_pair_t *vp;
/*
static unlang_action_t CC_HINT(nonnull) mod_release(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_redis_ippool_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_redis_ippool_t);
+ rlm_redis_ippool_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_redis_ippool_t);
fr_pair_t *vp;
/*
static unlang_action_t CC_HINT(nonnull) mod_accounting(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_rediswho_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_rediswho_t);
+ rlm_rediswho_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_rediswho_t);
rlm_rcode_t rcode;
fr_pair_t *vp;
fr_dict_enum_value_t *dv;
}
t->mhandle->transfers--;
- rest_request_cleanup(mctx->instance, randle);
+ rest_request_cleanup(mctx->inst->data, randle);
fr_pool_connection_release(t->pool, request, randle);
}
rlm_rest_xlat_rctx_t *our_rctx = talloc_get_type_abort(rctx, rlm_rest_xlat_rctx_t);
fr_curl_io_request_t *randle = talloc_get_type_abort(our_rctx->handle, fr_curl_io_request_t);
- rest_io_module_action(&(module_ctx_t){ .instance = mod_inst, .thread = t, .rctx = randle }, request, action);
+ rest_io_module_action(&(module_ctx_t){ .inst = dl_module_instance_by_data(mod_inst), .thread = t, .rctx = randle }, request, action);
}
static unlang_action_t mod_authorize_result(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_rest_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_rest_t);
+ rlm_rest_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_rest_t);
rlm_rest_thread_t *t = talloc_get_type_abort(mctx->thread, rlm_rest_thread_t);
rlm_rest_section_t const *section = &inst->authenticate;
fr_curl_io_request_t *handle = talloc_get_type_abort(mctx->rctx, fr_curl_io_request_t);
*/
static unlang_action_t CC_HINT(nonnull) mod_authorize(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_rest_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_rest_t);
+ rlm_rest_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_rest_t);
rlm_rest_thread_t *t = talloc_get_type_abort(mctx->thread, rlm_rest_thread_t);
rlm_rest_section_t const *section = &inst->authorize;
static unlang_action_t mod_authenticate_result(rlm_rcode_t *p_result,
module_ctx_t const *mctx, request_t *request)
{
- rlm_rest_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_rest_t);
+ rlm_rest_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_rest_t);
rlm_rest_thread_t *t = talloc_get_type_abort(mctx->thread, rlm_rest_thread_t);
rlm_rest_section_t const *section = &inst->authenticate;
fr_curl_io_request_t *handle = talloc_get_type_abort(mctx->rctx, fr_curl_io_request_t);
*/
static unlang_action_t CC_HINT(nonnull) mod_authenticate(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_rest_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_rest_t);
+ rlm_rest_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_rest_t);
rlm_rest_thread_t *t = talloc_get_type_abort(mctx->thread, rlm_rest_thread_t);
rlm_rest_section_t const *section = &inst->authenticate;
fr_curl_io_request_t *handle;
static unlang_action_t mod_accounting_result(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_rest_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_rest_t);
+ rlm_rest_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_rest_t);
rlm_rest_thread_t *t = talloc_get_type_abort(mctx->thread, rlm_rest_thread_t);
rlm_rest_section_t const *section = &inst->authenticate;
fr_curl_io_request_t *handle = talloc_get_type_abort(mctx->rctx, fr_curl_io_request_t);
*/
static unlang_action_t CC_HINT(nonnull) mod_accounting(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_rest_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_rest_t);
+ rlm_rest_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_rest_t);
rlm_rest_thread_t *t = talloc_get_type_abort(mctx->thread, rlm_rest_thread_t);
rlm_rest_section_t const *section = &inst->accounting;
static unlang_action_t mod_post_auth_result(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_rest_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_rest_t);
+ rlm_rest_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_rest_t);
rlm_rest_thread_t *t = talloc_get_type_abort(mctx->thread, rlm_rest_thread_t);
rlm_rest_section_t const *section = &inst->authenticate;
fr_curl_io_request_t *handle = talloc_get_type_abort(mctx->rctx, fr_curl_io_request_t);
*/
static unlang_action_t CC_HINT(nonnull) mod_post_auth(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_rest_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_rest_t);
+ rlm_rest_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_rest_t);
rlm_rest_thread_t *t = talloc_get_type_abort(mctx->thread, rlm_rest_thread_t);
rlm_rest_section_t const *section = &inst->post_auth;
static unlang_action_t CC_HINT(nonnull) mod_authenticate(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
int rcode;
- rlm_securid_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_securid_t);
+ rlm_securid_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_securid_t);
char buffer[FR_MAX_STRING_LEN]="";
fr_pair_t *username, *password;
fr_pair_t *vp;
static unlang_action_t CC_HINT(nonnull) mod_authorize(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_sigtran_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_sigtran_t);
+ rlm_sigtran_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_sigtran_t);
rlm_sigtran_thread_t const *t = talloc_get_type_abort_const(mctx->thread, rlm_sigtran_thread_t);
return sigtran_client_map_send_auth_info(p_result, inst, request, inst->conn, t->fd);
static unlang_action_t mod_authorize_result(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
fr_mail_ctx_t *mail_ctx = talloc_get_type_abort(mctx->rctx, fr_mail_ctx_t);
- rlm_smtp_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_smtp_t);
+ rlm_smtp_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_smtp_t);
fr_curl_io_request_t *randle = mail_ctx->randle;
fr_curl_tls_t const *tls;
long curl_out;
*/
static unlang_action_t CC_HINT(nonnull) mod_authorize(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_smtp_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_smtp_t);
+ rlm_smtp_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_smtp_t);
rlm_smtp_thread_t *t = talloc_get_type_abort(mctx->thread, rlm_smtp_thread_t);
fr_curl_io_request_t *randle;
fr_mail_ctx_t *mail_ctx;
*/
static unlang_action_t CC_HINT(nonnull) mod_authenticate_resume(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_smtp_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_smtp_t);
+ rlm_smtp_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_smtp_t);
fr_curl_io_request_t *randle = talloc_get_type_abort(mctx->rctx, fr_curl_io_request_t);
fr_curl_tls_t const *tls;
long curl_out;
*/
static unlang_action_t CC_HINT(nonnull(1,2)) mod_authenticate(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_smtp_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_smtp_t);
+ rlm_smtp_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_smtp_t);
rlm_smtp_thread_t *t = talloc_get_type_abort(mctx->thread, rlm_smtp_thread_t);
fr_pair_t const *username, *password;
fr_curl_io_request_t *randle;
{
int rcode;
fr_pair_t *vp;
- rlm_soh_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_soh_t);
+ rlm_soh_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_soh_t);
if (!inst->dhcp) RETURN_MODULE_NOOP;
static unlang_action_t CC_HINT(nonnull) mod_sometimes_packet(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- return sometimes_return(p_result, mctx->instance, request, request->packet, request->reply);
+ return sometimes_return(p_result, mctx->inst->data, request, request->packet, request->reply);
}
static unlang_action_t CC_HINT(nonnull) mod_sometimes_reply(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- return sometimes_return(p_result, mctx->instance, request, request->reply, NULL);
+ return sometimes_return(p_result, mctx->inst->data, request, request->reply, NULL);
}
extern module_t rlm_sometimes;
{
rlm_rcode_t rcode = RLM_MODULE_NOOP;
- rlm_sql_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_sql_t);
+ rlm_sql_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_sql_t);
rlm_sql_handle_t *handle;
fr_pair_list_t check_tmp;
*/
static unlang_action_t CC_HINT(nonnull) mod_accounting(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_sql_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_sql_t);
+ rlm_sql_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_sql_t);
if (inst->config.accounting.reference_cp) {
return acct_redundant(p_result, inst, request, &inst->config.accounting);
*/
static unlang_action_t CC_HINT(nonnull) mod_post_auth(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_sql_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_sql_t);
+ rlm_sql_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_sql_t);
if (inst->config.postauth.reference_cp) {
return acct_redundant(p_result, inst, request, &inst->config.postauth);
*/
static unlang_action_t CC_HINT(nonnull) mod_authorize(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_sqlcounter_t *inst = talloc_get_type_abort(mctx->instance, rlm_sqlcounter_t);
+ rlm_sqlcounter_t *inst = talloc_get_type_abort(mctx->inst->data, rlm_sqlcounter_t);
uint64_t counter, res;
fr_pair_t *limit;
fr_pair_t *reply_item;
*/
static unlang_action_t CC_HINT(nonnull) mod_alloc(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_sqlippool_t *inst = talloc_get_type_abort(mctx->instance, rlm_sqlippool_t);
+ rlm_sqlippool_t *inst = talloc_get_type_abort(mctx->inst->data, rlm_sqlippool_t);
char allocation[FR_MAX_STRING_LEN];
int allocation_len;
fr_pair_t *vp;
*/
static unlang_action_t CC_HINT(nonnull) mod_update(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_sqlippool_t *inst = talloc_get_type_abort(mctx->instance, rlm_sqlippool_t);
+ rlm_sqlippool_t *inst = talloc_get_type_abort(mctx->inst->data, rlm_sqlippool_t);
rlm_sql_handle_t *handle;
int affected;
*/
static unlang_action_t CC_HINT(nonnull) mod_release(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_sqlippool_t *inst = talloc_get_type_abort(mctx->instance, rlm_sqlippool_t);
+ rlm_sqlippool_t *inst = talloc_get_type_abort(mctx->inst->data, rlm_sqlippool_t);
rlm_sql_handle_t *handle;
handle = fr_pool_connection_get(inst->sql_inst->pool, request);
*/
static unlang_action_t CC_HINT(nonnull) mod_bulk_release(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_sqlippool_t *inst = talloc_get_type_abort(mctx->instance, rlm_sqlippool_t);
+ rlm_sqlippool_t *inst = talloc_get_type_abort(mctx->inst->data, rlm_sqlippool_t);
rlm_sql_handle_t *handle;
handle = fr_pool_connection_get(inst->sql_inst->pool, request);
*/
static unlang_action_t CC_HINT(nonnull) mod_mark(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_sqlippool_t *inst = talloc_get_type_abort(mctx->instance, rlm_sqlippool_t);
+ rlm_sqlippool_t *inst = talloc_get_type_abort(mctx->inst->data, rlm_sqlippool_t);
rlm_sql_handle_t *handle;
handle = fr_pool_connection_get(inst->sql_inst->pool, request);
*/
static unlang_action_t CC_HINT(nonnull) mod_stats(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_stats_t *inst = talloc_get_type_abort(mctx->instance, rlm_stats_t);
+ rlm_stats_t *inst = talloc_get_type_abort(mctx->inst->data, rlm_stats_t);
rlm_stats_thread_t *t = talloc_get_type_abort(mctx->thread, rlm_stats_thread_t);
int i;
uint32_t stats_type;
*/
static unlang_action_t CC_HINT(nonnull) mod_accounting(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_unix_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_unix_t);
+ rlm_unix_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_unix_t);
fr_pair_t *vp;
FILE *fp;
struct utmp ut;
*/
static unlang_action_t CC_HINT(nonnull) mod_post_auth(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_wimax_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_wimax_t);
+ rlm_wimax_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_wimax_t);
fr_pair_t *msk, *emsk, *vp;
fr_pair_t *mn_nai, *ip, *fa_rk;
EVP_MD_CTX *hmac_ctx;
*/
static unlang_action_t CC_HINT(nonnull) mod_authorize(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_winbind_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_winbind_t);
+ rlm_winbind_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_winbind_t);
fr_pair_t *vp;
vp = fr_pair_find_by_da_idx(&request->request_pairs, attr_user_password, 0);
*/
static unlang_action_t CC_HINT(nonnull) mod_authenticate(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_winbind_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_winbind_t);
+ rlm_winbind_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_winbind_t);
fr_pair_t *username, *password;
username = fr_pair_find_by_da_idx(&request->request_pairs, attr_user_name, 0);
*/
static unlang_action_t CC_HINT(nonnull) mod_authorize(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_yubikey_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_yubikey_t);
+ rlm_yubikey_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_yubikey_t);
char const *passcode;
size_t len;
fr_pair_t *vp, *password;
*/
static unlang_action_t CC_HINT(nonnull) mod_authenticate(rlm_rcode_t *p_result, module_ctx_t const *mctx, request_t *request)
{
- rlm_yubikey_t const *inst = talloc_get_type_abort_const(mctx->instance, rlm_yubikey_t);
+ rlm_yubikey_t const *inst = talloc_get_type_abort_const(mctx->inst->data, rlm_yubikey_t);
rlm_rcode_t rcode = RLM_MODULE_NOOP;
char const *passcode = NULL;
fr_pair_t const *vp;
PROCESS_TRACE;
- (void)talloc_get_type_abort_const(mctx->instance, process_arp_t);
+ (void)talloc_get_type_abort_const(mctx->inst->data, process_arp_t);
fr_assert(PROCESS_PACKET_CODE_VALID(request->packet->code));
request->component = "arp";
PROCESS_TRACE;
- (void)talloc_get_type_abort_const(mctx->instance, process_dhcpv4_t);
+ (void)talloc_get_type_abort_const(mctx->inst->data, process_dhcpv4_t);
fr_assert(PROCESS_PACKET_CODE_VALID(request->packet->code));
request->component = "dhcpv4";
{
CONF_SECTION *cs;
fr_process_state_t const *state;
- process_dhcpv6_t const *inst = mctx->instance;
+ process_dhcpv6_t const *inst = mctx->inst->data;
process_dhcpv6_client_fields_t *rctx = NULL;
PROCESS_TRACE;
{
CONF_SECTION *cs;
fr_process_state_t const *state;
- process_dhcpv6_t const *inst = mctx->instance;
+ process_dhcpv6_t const *inst = mctx->inst->data;
process_dhcpv6_client_fields_t *rctx;
PROCESS_TRACE;
*/
RESUME(send_to_client)
{
- process_dhcpv6_t *inst = talloc_get_type_abort(mctx->instance, process_dhcpv6_t);
+ process_dhcpv6_t *inst = talloc_get_type_abort(mctx->inst->data, process_dhcpv6_t);
process_dhcpv6_client_fields_t *fields = talloc_get_type_abort(mctx->rctx, process_dhcpv6_client_fields_t);
fr_process_state_t const *state;
{
CONF_SECTION *cs;
fr_process_state_t const *state;
- process_dhcpv6_t const *inst = mctx->instance;
+ process_dhcpv6_t const *inst = mctx->inst->data;
process_dhcpv6_relay_fields_t *rctx = NULL;
rctx = dhcpv6_relay_fields_store(request);
*/
RESUME(send_to_relay)
{
- process_dhcpv6_t *inst = talloc_get_type_abort(mctx->instance, process_dhcpv6_t);
+ process_dhcpv6_t *inst = talloc_get_type_abort(mctx->inst->data, process_dhcpv6_t);
process_dhcpv6_relay_fields_t *fields = talloc_get_type_abort(mctx->rctx, process_dhcpv6_relay_fields_t);
fr_process_state_t const *state;
PROCESS_TRACE;
- (void)talloc_get_type_abort_const(mctx->instance, process_dhcpv6_t);
+ (void)talloc_get_type_abort_const(mctx->inst->data, process_dhcpv6_t);
fr_assert(PROCESS_PACKET_CODE_VALID(request->packet->code));
request->component = "dhcpv6";
PROCESS_TRACE;
- (void)talloc_get_type_abort_const(mctx->instance, process_dns_t);
+ (void)talloc_get_type_abort_const(mctx->inst->data, process_dns_t);
fr_assert(PROCESS_PACKET_CODE_VALID(request->packet->code));
request->component = "dns";
RECV(access_request)
{
- process_radius_t const *inst = talloc_get_type_abort_const(mctx->instance, process_radius_t);
+ process_radius_t const *inst = talloc_get_type_abort_const(mctx->inst->data, process_radius_t);
/*
* Only reject if the state has already been thawed.
CONF_SECTION *cs;
fr_dict_enum_value_t const *dv;
fr_process_state_t const *state;
- process_radius_t const *inst = talloc_get_type_abort_const(mctx->instance, process_radius_t);
+ process_radius_t const *inst = talloc_get_type_abort_const(mctx->inst->data, process_radius_t);
PROCESS_TRACE;
RESUME_NO_RCTX(access_accept)
{
fr_pair_t *vp;
- process_radius_t const *inst = talloc_get_type_abort_const(mctx->instance, process_radius_t);
+ process_radius_t const *inst = talloc_get_type_abort_const(mctx->inst->data, process_radius_t);
PROCESS_TRACE;
RESUME_NO_RCTX(access_reject)
{
fr_pair_t *vp;
- process_radius_t const *inst = talloc_get_type_abort_const(mctx->instance, process_radius_t);
+ process_radius_t const *inst = talloc_get_type_abort_const(mctx->inst->data, process_radius_t);
PROCESS_TRACE;
RESUME(access_challenge)
{
- process_radius_t const *inst = talloc_get_type_abort_const(mctx->instance, process_radius_t);
+ process_radius_t const *inst = talloc_get_type_abort_const(mctx->inst->data, process_radius_t);
PROCESS_TRACE;
CONF_SECTION *cs;
fr_dict_enum_value_t const *dv;
fr_process_state_t const *state;
- process_radius_t const *inst = talloc_get_type_abort_const(mctx->instance, process_radius_t);
+ process_radius_t const *inst = talloc_get_type_abort_const(mctx->inst->data, process_radius_t);
PROCESS_TRACE;
{
fr_process_state_t const *state;
- (void) talloc_get_type_abort_const(mctx->instance, process_radius_t);
+ (void) talloc_get_type_abort_const(mctx->inst->data, process_radius_t);
PROCESS_TRACE;
{
CONF_SECTION *cs;
fr_process_state_t const *state;
- PROCESS_INST *inst = mctx->instance;
+ PROCESS_INST *inst = mctx->inst->data;
fr_tacacs_packet_hdr_t const *pkt = (fr_tacacs_packet_hdr_t const *) request->packet->data;
PROCESS_TRACE;
{
rlm_rcode_t rcode = *p_result;
fr_process_state_t const *state;
- PROCESS_INST *inst = mctx->instance;
+ PROCESS_INST *inst = mctx->inst->data;
PROCESS_TRACE;
rlm_rcode_t rcode = *p_result;
CONF_SECTION *cs;
fr_process_state_t const *state;
- PROCESS_INST *inst = mctx->instance;
+ PROCESS_INST *inst = mctx->inst->data;
PROCESS_TRACE;
RESUME(send_tacacs)
{
- PROCESS_INST const *inst = mctx->instance;
+ PROCESS_INST const *inst = mctx->inst->data;
PROCESS_TRACE;
PROCESS_TRACE;
- (void)talloc_get_type_abort_const(mctx->instance, process_tacacs_t);
+ (void)talloc_get_type_abort_const(mctx->inst->data, process_tacacs_t);
fr_assert(PROCESS_PACKET_CODE_VALID(request->packet->code));
request->component = "tacacs";
PROCESS_TRACE;
- (void)talloc_get_type_abort_const(mctx->instance, process_tls_t);
+ (void)talloc_get_type_abort_const(mctx->inst->data, process_tls_t);
request->component = "tls";
request->module = NULL;
CONF_SECTION *cs;
fr_dict_enum_value_t const *dv;
fr_process_state_t const *state;
- process_ttls_t const *inst = talloc_get_type_abort_const(mctx->instance, process_ttls_t);
+ process_ttls_t const *inst = talloc_get_type_abort_const(mctx->inst->data, process_ttls_t);
PROCESS_TRACE;
RESUME_NO_RCTX(access_accept)
{
fr_pair_t *vp;
- process_ttls_t const *inst = talloc_get_type_abort_const(mctx->instance, process_ttls_t);
+ process_ttls_t const *inst = talloc_get_type_abort_const(mctx->inst->data, process_ttls_t);
PROCESS_TRACE;
RESUME_NO_RCTX(access_reject)
{
fr_pair_t *vp;
- process_ttls_t const *inst = talloc_get_type_abort_const(mctx->instance, process_ttls_t);
+ process_ttls_t const *inst = talloc_get_type_abort_const(mctx->inst->data, process_ttls_t);
PROCESS_TRACE;
{
CONF_SECTION *cs;
fr_process_state_t const *state;
- process_ttls_t const *inst = talloc_get_type_abort_const(mctx->instance, process_ttls_t);
+ process_ttls_t const *inst = talloc_get_type_abort_const(mctx->inst->data, process_ttls_t);
PROCESS_TRACE;
{
fr_process_state_t const *state;
- (void) talloc_get_type_abort_const(mctx->instance, process_ttls_t);
+ (void) talloc_get_type_abort_const(mctx->inst->data, process_ttls_t);
PROCESS_TRACE;
PROCESS_TRACE;
- (void)talloc_get_type_abort_const(mctx->instance, process_vmps_t);
+ (void)talloc_get_type_abort_const(mctx->inst->data, process_vmps_t);
fr_assert(PROCESS_PACKET_CODE_VALID(request->packet->code));
request->component = "vmps";