]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Remove RETURN_MODULE_TRANSPARENT
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sun, 18 May 2025 00:05:10 +0000 (18:05 -0600)
committerNick Porter <nick@portercomputing.co.uk>
Wed, 18 Jun 2025 12:52:57 +0000 (13:52 +0100)
src/lib/server/rcode.h
src/process/radius/base.c
src/process/tacacs/base.c
src/process/ttls/base.c

index 0a71eb1445b0b05e86e59d25b31335f790d5d890..e78e14d5d763aa8afad486ec6fd91fc9c59ad695 100644 (file)
@@ -77,14 +77,6 @@ typedef enum {
 #define RETURN_UNLANG_TIMEOUT          do { p_result->rcode= RLM_MODULE_TIMEOUT; return UNLANG_ACTION_CALCULATE_RESULT; } while (0)
 #define RETURN_UNLANG_RCODE(_rcode)    do { p_result->rcode = (_rcode); return UNLANG_ACTION_CALCULATE_RESULT; } while (0)
 
-/** Don't modify the current rcode
- */
-#define RETURN_MODULE_TRANSPARENT      do { \
-                                               rlm_rcode_t _rcode = *p_result; \
-                                               *p_result = _rcode; \
-                                               return UNLANG_ACTION_CALCULATE_RESULT; \
-                                       } while (0)
-
 extern fr_table_num_sorted_t const rcode_table[];
 extern size_t rcode_table_len;
 
index 224a2f078b5e512a6ad9da0c0593b7c34bbbebce..c93cd2f61de6950216e1f797cf3e63e5d65fc448 100644 (file)
@@ -540,7 +540,7 @@ RESUME(auth_type)
        return state->send(p_result, mctx, request);
 }
 
-RESUME(access_accept)
+RESUME_FLAG(access_accept,UNUSED,)
 {
        fr_pair_t                       *vp;
        process_radius_t const          *inst = talloc_get_type_abort_const(mctx->mi->data, process_radius_t);
@@ -564,10 +564,10 @@ RESUME(access_accept)
 
        fr_state_discard(inst->auth.state_tree, request);
        radius_request_pairs_to_reply(request, mctx->rctx);
-       RETURN_MODULE_TRANSPARENT;
+       return UNLANG_ACTION_CALCULATE_RESULT;
 }
 
-RESUME(access_reject)
+RESUME_FLAG(access_reject,UNUSED,)
 {
        process_radius_t const          *inst = talloc_get_type_abort_const(mctx->mi->data, process_radius_t);
 
@@ -575,7 +575,7 @@ RESUME(access_reject)
 
        fr_state_discard(inst->auth.state_tree, request);
        radius_request_pairs_to_reply(request, mctx->rctx);
-       RETURN_MODULE_TRANSPARENT;
+       return UNLANG_ACTION_CALCULATE_RESULT;
 }
 
 RESUME(access_challenge)
@@ -596,7 +596,7 @@ RESUME(access_challenge)
 
        fr_assert(request->reply->code == FR_RADIUS_CODE_ACCESS_CHALLENGE);
        radius_request_pairs_to_reply(request, mctx->rctx);
-       RETURN_MODULE_TRANSPARENT;
+       return UNLANG_ACTION_CALCULATE_RESULT;
 }
 
 /** A wrapper around recv generic which stores fields from the request
index c704216606b09c0852164df0f2300353dc5ae764..9be1c5b98cc3705d01808a14e30f9f3dd444aeca 100644 (file)
@@ -636,7 +636,7 @@ RESUME(auth_type)
        return state->send(p_result, mctx, request);
 }
 
-RESUME(auth_pass)
+RESUME_FLAG(auth_pass, UNUSED,)
 {
        process_tacacs_t const          *inst = talloc_get_type_abort_const(mctx->mi->data, process_tacacs_t);
 
@@ -645,10 +645,10 @@ RESUME(auth_pass)
        // @todo - worry about user identity existing?
 
        fr_state_discard(inst->auth.state_tree, request);
-       RETURN_MODULE_TRANSPARENT;
+       return UNLANG_ACTION_CALCULATE_RESULT;
 }
 
-RESUME(auth_fail)
+RESUME_FLAG(auth_fail, UNUSED,)
 {
        process_tacacs_t const          *inst = talloc_get_type_abort_const(mctx->mi->data, process_tacacs_t);
 
@@ -658,17 +658,17 @@ RESUME(auth_fail)
        // and also for FAIL
 
        fr_state_discard(inst->auth.state_tree, request);
-       RETURN_MODULE_TRANSPARENT;
+       return UNLANG_ACTION_CALCULATE_RESULT;
 }
 
-RESUME(auth_restart)
+RESUME_FLAG(auth_restart, UNUSED,)
 {
        process_tacacs_t const          *inst = talloc_get_type_abort_const(mctx->mi->data, process_tacacs_t);
 
        PROCESS_TRACE;
 
        fr_state_discard(inst->auth.state_tree, request);
-       RETURN_MODULE_TRANSPARENT;
+       return UNLANG_ACTION_CALCULATE_RESULT;
 }
 
 RESUME(auth_get)
@@ -757,7 +757,7 @@ send_reply:
                return CALL_SEND_TYPE(FR_TACACS_CODE_AUTH_ERROR);
        }
 
-       RETURN_MODULE_TRANSPARENT;
+       return UNLANG_ACTION_CALCULATE_RESULT;
 }
 
 RECV(auth_cont)
index 20f9553f98f1a2e416b308bbe9d9effafa6e84c9..b480aed96006f0874efc94f67a8931510622164a 100644 (file)
@@ -22,6 +22,7 @@
  * @copyright 2021 The FreeRADIUS server project.
  * @copyright 2021 Network RADIUS SAS (legal@networkradius.com)
  */
+#include "lib/unlang/action.h"
 #include <freeradius-devel/protocol/freeradius/freeradius.internal.h>
 
 #include <freeradius-devel/radius/radius.h>
@@ -385,7 +386,7 @@ RESUME(auth_type)
        return state->send(p_result, mctx, request);
 }
 
-RESUME(access_accept)
+RESUME_FLAG(access_accept, UNUSED,)
 {
        fr_pair_t                       *vp;
        process_ttls_t const            *inst = talloc_get_type_abort_const(mctx->mi->data, process_ttls_t);
@@ -408,17 +409,17 @@ RESUME(access_accept)
        }
 
        fr_state_discard(inst->auth.state_tree, request);
-       RETURN_MODULE_TRANSPARENT;
+       return UNLANG_ACTION_CALCULATE_RESULT;
 }
 
-RESUME(access_reject)
+RESUME_FLAG(access_reject, UNUSED,)
 {
        process_ttls_t const            *inst = talloc_get_type_abort_const(mctx->mi->data, process_ttls_t);
 
        PROCESS_TRACE;
 
        fr_state_discard(inst->auth.state_tree, request);
-       RETURN_MODULE_TRANSPARENT;
+       return UNLANG_ACTION_CALCULATE_RESULT;
 }
 
 RESUME(access_challenge)
@@ -441,7 +442,7 @@ RESUME(access_challenge)
        }
 
        fr_assert(request->reply->code == FR_RADIUS_CODE_ACCESS_CHALLENGE);
-       RETURN_MODULE_TRANSPARENT;
+       return UNLANG_ACTION_CALCULATE_RESULT;
 }
 
 RESUME(protocol_error)