#define STATE_TRANSITION(_x) guard_ ## _x(p_result, mctx, request)
-#define CALL_SECTION(_x) unlang_module_yield_to_section(&eap_aka_sim_session->result, \
+#define CALL_SECTION(_x) unlang_module_yield_to_section(&eap_aka_sim_session->section_result, \
request, \
inst->actions._x, \
RLM_MODULE_NOOP, \
*/
#define SECTION_RCODE_IGNORED \
do { \
- switch (eap_aka_sim_session->result.rcode) { \
+ switch (eap_aka_sim_session->section_result.rcode) { \
case RLM_MODULE_USER_SECTION_REJECT: \
RWDEBUG("Ignoring rcode (%s)", \
- fr_table_str_by_value(rcode_table, eap_aka_sim_session->result.rcode, "<invalid>")); \
+ fr_table_str_by_value(rcode_table, eap_aka_sim_session->section_result.rcode, "<invalid>")); \
break; \
default: \
break; \
#define SECTION_RCODE_PROCESS \
do { \
if (after_authentication(eap_aka_sim_session)) { \
- switch (eap_aka_sim_session->result.rcode) { \
+ switch (eap_aka_sim_session->section_result.rcode) { \
case RLM_MODULE_REJECT: \
case RLM_MODULE_DISALLOW: \
eap_aka_sim_session->failure_type = FR_NOTIFICATION_VALUE_TEMPORARILY_DENIED; \
break; \
} \
} else { \
- switch (eap_aka_sim_session->result.rcode) { \
+ switch (eap_aka_sim_session->section_result.rcode) { \
case RLM_MODULE_USER_SECTION_REJECT: \
REDEBUG("Section rcode (%s) indicates we should reject the user", \
- fr_table_str_by_value(rcode_table, eap_aka_sim_session->result.rcode, "<INVALID>")); \
+ fr_table_str_by_value(rcode_table, eap_aka_sim_session->section_result.rcode, "<INVALID>")); \
return STATE_TRANSITION(common_failure_notification); \
default: \
break; \
{
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
- switch (eap_aka_sim_session->result.rcode) {
+ switch (eap_aka_sim_session->section_result.rcode) {
/*
* Store failed. Don't send fastauth id
*/
fr_pair_t *vp;
fr_pair_t *new;
- switch (eap_aka_sim_session->result.rcode) {
+ switch (eap_aka_sim_session->section_result.rcode) {
/*
* Store failed. Don't send pseudonym
*/
break;
}
- eap_aka_sim_session->result.rcode = RLM_MODULE_NOOP; /* Needed because we may call resume functions directly */
+ eap_aka_sim_session->section_result.rcode = RLM_MODULE_NOOP; /* Needed because we may call resume functions directly */
pair_delete_request(attr_eap_aka_sim_next_pseudonym);
eap_aka_sim_session->next = next;
- eap_aka_sim_session->result.rcode = RLM_MODULE_NOOP; /* Reset the result code, as we may call resume functions directly */
+ eap_aka_sim_session->section_result.rcode = RLM_MODULE_NOOP; /* Reset the result code, as we may call resume functions directly */
vp = fr_pair_find_by_da_nested(&request->reply_pairs, NULL, attr_eap_aka_sim_next_pseudonym);
if (vp) {
eap_aka_sim_session->next = next;
- eap_aka_sim_session->result.rcode = RLM_MODULE_NOOP; /* Reset the result code, as we may call resume functions directly */
+ eap_aka_sim_session->section_result.rcode = RLM_MODULE_NOOP; /* Reset the result code, as we may call resume functions directly */
/*
* Clear out pseudonyms (if we sent one)
* the send EAP-Success { ... } section.
*/
if (eap_aka_sim_session->send_result_ind) {
- switch (eap_aka_sim_session->result.rcode) {
+ switch (eap_aka_sim_session->section_result.rcode) {
case RLM_MODULE_USER_SECTION_REJECT:
RWDEBUG("Ignoring rcode (%s) from send EAP-Success { ... } "
"as we already sent a Success-Notification",
- fr_table_str_by_value(rcode_table, eap_aka_sim_session->result.rcode, "<invalid>"));
+ fr_table_str_by_value(rcode_table, eap_aka_sim_session->section_result.rcode, "<invalid>"));
RWDEBUG("If you need to force a failure, return an error code from "
"send Success-Notification { ... }");
break;
{
eap_aka_sim_session_t *eap_aka_sim_session = talloc_get_type_abort(mctx->rctx, eap_aka_sim_session_t);
- switch (eap_aka_sim_session->result.rcode) {
+ switch (eap_aka_sim_session->section_result.rcode) {
/*
* Failed getting the values we need for resumption
* Request a different identity.
case AKA_SIM_ANY_ID_REQ:
RDEBUG2("Previous section returned (%s), clearing reply attributes and "
"requesting additional identity",
- fr_table_str_by_value(rcode_table, eap_aka_sim_session->result.rcode, "<INVALID>"));
+ fr_table_str_by_value(rcode_table, eap_aka_sim_session->section_result.rcode, "<INVALID>"));
fr_pair_list_free(&request->reply_pairs);
eap_aka_sim_session->id_req = AKA_SIM_FULLAUTH_ID_REQ;
return eap_aka_sim_session->next(p_result, mctx, request);
}
- switch (eap_aka_sim_session->result.rcode) {
+ switch (eap_aka_sim_session->section_result.rcode) {
/*
* Failed resolving the pseudonym
* request a different identity.
case AKA_SIM_FULLAUTH_ID_REQ:
RDEBUG2("Previous section returned (%s), clearing reply attributes and "
"requesting additional identity",
- fr_table_str_by_value(rcode_table, eap_aka_sim_session->result.rcode, "<INVALID>"));
+ fr_table_str_by_value(rcode_table, eap_aka_sim_session->section_result.rcode, "<INVALID>"));
fr_pair_list_free(&request->reply_pairs);
eap_aka_sim_session->id_req = AKA_SIM_FULLAUTH_ID_REQ;
return STATE_TRANSITION(common_identity);
*/
if (!inst->actions.load_session) goto reauthenticate;
- switch (eap_aka_sim_session->result.rcode) {
+ switch (eap_aka_sim_session->section_result.rcode) {
/*
* Failed getting the values we need for resumption
* Request a different identity.
case AKA_SIM_ANY_ID_REQ:
RDEBUG2("Previous section returned (%s), clearing reply attributes and "
"requesting additional identity",
- fr_table_str_by_value(rcode_table, eap_aka_sim_session->result.rcode, "<INVALID>"));
+ fr_table_str_by_value(rcode_table, eap_aka_sim_session->section_result.rcode, "<INVALID>"));
fr_pair_list_free(&request->reply_pairs);
eap_aka_sim_session->id_req = AKA_SIM_FULLAUTH_ID_REQ;
return STATE_TRANSITION(common_identity);
* what they set.
*/
user_set_id_req = identity_req_set_by_user(request, eap_aka_sim_session);
- if ((eap_aka_sim_session->result.rcode == RLM_MODULE_NOTFOUND) || user_set_id_req) {
+ if ((eap_aka_sim_session->section_result.rcode == RLM_MODULE_NOTFOUND) || user_set_id_req) {
if (!user_set_id_req) {
switch (eap_aka_sim_session->last_id_req) {
case AKA_SIM_ANY_ID_REQ:
}
RDEBUG2("Previous section returned (%s), requesting next most permissive identity (%s)",
- fr_table_str_by_value(rcode_table, eap_aka_sim_session->result.rcode, "<INVALID>"),
+ fr_table_str_by_value(rcode_table, eap_aka_sim_session->section_result.rcode, "<INVALID>"),
fr_table_str_by_value(fr_aka_sim_id_request_table,
eap_aka_sim_session->id_req, "<INVALID>"));
}
crypto_identity_set(request, eap_aka_sim_session,
(uint8_t const *)id->vp_strvalue, id->vp_length);
- return unlang_module_yield_to_section(&eap_aka_sim_session->result,
+ return unlang_module_yield_to_section(&eap_aka_sim_session->section_result,
request,
inst->actions.recv_aka_identity_response ?
inst->actions.recv_aka_identity_response:
* then run that, otherwise just run the normal
* identity request section.
*/
- return unlang_module_yield_to_section(&eap_aka_sim_session->result,
+ return unlang_module_yield_to_section(&eap_aka_sim_session->section_result,
request,
inst->actions.send_aka_identity_request ?
inst->actions.send_aka_identity_request:
* what they set.
*/
user_set_id_req = identity_req_set_by_user(request, eap_aka_sim_session);
- if ((eap_aka_sim_session->result.rcode == RLM_MODULE_NOTFOUND) || user_set_id_req) {
+ if ((eap_aka_sim_session->section_result.rcode == RLM_MODULE_NOTFOUND) || user_set_id_req) {
if (!user_set_id_req) {
switch (eap_aka_sim_session->last_id_req) {
case AKA_SIM_NO_ID_REQ: /* Should not happen */
return STATE_TRANSITION(common_failure_notification);
}
RDEBUG2("Previous section returned (%s), requesting next most permissive identity (%s)",
- fr_table_str_by_value(rcode_table, eap_aka_sim_session->result.rcode, "<INVALID>"),
+ fr_table_str_by_value(rcode_table, eap_aka_sim_session->section_result.rcode, "<INVALID>"),
fr_table_str_by_value(fr_aka_sim_id_request_table,
eap_aka_sim_session->id_req, "<INVALID>"));
}
}
}
- return unlang_module_yield_to_section(&eap_aka_sim_session->result,
+ return unlang_module_yield_to_section(&eap_aka_sim_session->section_result,
request,
inst->actions.recv_sim_start_response?
inst->actions.recv_sim_start_response:
STATE_SET(sim_start);
- return unlang_module_yield_to_section(&eap_aka_sim_session->result,
+ return unlang_module_yield_to_section(&eap_aka_sim_session->section_result,
request,
inst->actions.send_sim_start_request ?
inst->actions.send_sim_start_request:
* always negotiate down.
*/
if (!identity_req_set_by_user(request, eap_aka_sim_session)) {
- if (eap_aka_sim_session->result.rcode == RLM_MODULE_NOTFOUND) {
+ if (eap_aka_sim_session->section_result.rcode == RLM_MODULE_NOTFOUND) {
eap_aka_sim_session->id_req = AKA_SIM_ANY_ID_REQ;
RDEBUG2("Previous section returned (%s), requesting additional identity (%s)",
- fr_table_str_by_value(rcode_table, eap_aka_sim_session->result.rcode, "<INVALID>"),
+ fr_table_str_by_value(rcode_table, eap_aka_sim_session->section_result.rcode, "<INVALID>"),
fr_table_str_by_value(fr_aka_sim_id_request_table,
eap_aka_sim_session->id_req, "<INVALID>"));
} else if (inst->request_identity != AKA_SIM_NO_ID_REQ) {