}
if (unlang_interpret_push(request, g->children, default_rcode, do_next_sibling, UNLANG_SUB_FRAME) < 0) {
- *p_result = RLM_MODULE_FAIL;
return UNLANG_ACTION_STOP_PROCESSING;
}
* Push the child, and yield for a later return.
*/
if (unlang_interpret_push(request, redundant->child, frame->result, UNLANG_NEXT_STOP, UNLANG_SUB_FRAME) < 0) {
- *p_result = RLM_MODULE_FAIL;
return UNLANG_ACTION_STOP_PROCESSING;
}
if (frame->instruction->type == UNLANG_TYPE_LOAD_BALANCE) {
if (unlang_interpret_push(request, redundant->found,
frame->result, UNLANG_NEXT_STOP, UNLANG_SUB_FRAME) < 0) {
- *p_result = RLM_MODULE_FAIL;
return UNLANG_ACTION_STOP_PROCESSING;
}
return UNLANG_ACTION_PUSHED_CHILD;
if (unlang_tmpl_push(update_state, &update_state->lhs_result,
request, map->lhs,
NULL) < 0) {
- *p_result = RLM_MODULE_FAIL;
return UNLANG_ACTION_STOP_PROCESSING;
}
return UNLANG_ACTION_PUSHED_CHILD;
case TMPL_TYPE_XLAT:
if (unlang_xlat_push(update_state, NULL, &update_state->lhs_result,
request, tmpl_xlat(map->lhs), false) < 0) {
- *p_result = RLM_MODULE_FAIL;
return UNLANG_ACTION_STOP_PROCESSING;
}
return UNLANG_ACTION_PUSHED_CHILD;
case TMPL_TYPE_EXEC:
if (unlang_tmpl_push(update_state, &update_state->rhs_result,
request, map->rhs, NULL) < 0) {
- *p_result = RLM_MODULE_FAIL;
return UNLANG_ACTION_STOP_PROCESSING;
}
return UNLANG_ACTION_PUSHED_CHILD;
case TMPL_TYPE_XLAT:
if (unlang_xlat_push(update_state, NULL, &update_state->rhs_result,
request, tmpl_xlat(map->rhs), false) < 0) {
- *p_result = RLM_MODULE_FAIL;
return UNLANG_ACTION_STOP_PROCESSING;
}
return UNLANG_ACTION_PUSHED_CHILD;
case TMPL_TYPE_EXEC:
if (unlang_tmpl_push(map_proc_state, &map_proc_state->src_result,
request, inst->src, NULL) < 0) {
- *p_result = RLM_MODULE_FAIL;
return UNLANG_ACTION_STOP_PROCESSING;
}
return UNLANG_ACTION_PUSHED_CHILD;
case TMPL_TYPE_XLAT:
if (unlang_xlat_push(map_proc_state, NULL, &map_proc_state->src_result,
request, tmpl_xlat(inst->src), false) < 0) {
- *p_result = RLM_MODULE_FAIL;
return UNLANG_ACTION_STOP_PROCESSING;
}
return UNLANG_ACTION_PUSHED_CHILD;
if (!found) return UNLANG_ACTION_EXECUTE_NEXT;
if (unlang_interpret_push(request, found, frame->result, UNLANG_NEXT_STOP, UNLANG_SUB_FRAME) < 0) {
- *p_result = RLM_MODULE_FAIL;
return UNLANG_ACTION_STOP_PROCESSING;
}
if (fr_timer_at(state, unlang_interpret_event_list(request)->tl, &state->ev, timeout,
false, unlang_timeout_handler, state) < 0) {
RPEDEBUG("Failed inserting event");
- *p_result = RLM_MODULE_FAIL;
return UNLANG_ACTION_STOP_PROCESSING;
}
push:
if (unlang_xlat_push(state->ctx, NULL, &state->list, request, tmpl_xlat(ut->tmpl), false) < 0) {
fail:
- *p_result = RLM_MODULE_FAIL;
return UNLANG_ACTION_STOP_PROCESSING;
}
*/
fr_value_box_list_talloc_free(&state->out);
if (unlang_xlat_push(state->ctx, state->success, &state->out, request, child, false) < 0) {
- *p_result = RLM_MODULE_FAIL;
REXDENT();
return UNLANG_ACTION_STOP_PROCESSING;
}
*/
fr_value_box_list_talloc_free(&state->out);
if (unlang_xlat_push(state->ctx, state->success, &state->out, request, child, false) < 0) {
- *p_result = RLM_MODULE_FAIL;
RINDENT_RESTORE(request, state);
return UNLANG_ACTION_STOP_PROCESSING;
}
*/
fr_value_box_list_talloc_free(&state->out);
if (unlang_xlat_push(state->ctx, state->success, &state->out, request, child, false) < 0) {
- *p_result = RLM_MODULE_FAIL;
RINDENT_RESTORE(request, state);
return UNLANG_ACTION_STOP_PROCESSING;
}