]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
use UNLANG_ACTION_FAIL
authorAlan T. DeKok <aland@freeradius.org>
Mon, 13 Oct 2025 14:18:42 +0000 (16:18 +0200)
committerAlan T. DeKok <aland@freeradius.org>
Mon, 13 Oct 2025 14:34:00 +0000 (16:34 +0200)
instead of manually setting *p_result and returning CALCULATE_RESULT.
it's the same thing, and unifies the code path

src/lib/unlang/xlat.c

index 4008a1060b90385be4b7b891b60126ac86d323c0..ae1bc49f0036eec520653507f626a1bc99ef6a1c 100644 (file)
@@ -357,9 +357,8 @@ static unlang_action_t unlang_xlat_repeat(unlang_result_t *p_result, request_t *
 
        case XLAT_ACTION_FAIL:
        fail:
-               *p_result = UNLANG_RESULT_RCODE(RLM_MODULE_FAIL);
                REXDENT();
-               return UNLANG_ACTION_CALCULATE_RESULT;
+               return UNLANG_ACTION_FAIL;
 
        default:
                fr_assert(0);
@@ -419,9 +418,8 @@ static unlang_action_t unlang_xlat(UNUSED unlang_result_t *p_result, request_t *
 
        case XLAT_ACTION_FAIL:
        fail:
-               *p_result = UNLANG_RESULT_RCODE(RLM_MODULE_FAIL);
                RINDENT_RESTORE(request, state);
-               return UNLANG_ACTION_CALCULATE_RESULT;
+               return UNLANG_ACTION_FAIL;
 
        default:
                fr_assert(0);
@@ -515,17 +513,15 @@ static unlang_action_t unlang_xlat_resume(unlang_result_t *p_result, request_t *
                return UNLANG_ACTION_PUSHED_CHILD;
 
        case XLAT_ACTION_FAIL:
-               *p_result = UNLANG_RESULT_RCODE(RLM_MODULE_FAIL);
                RINDENT_RESTORE(request, state);
-               return UNLANG_ACTION_CALCULATE_RESULT;
+               return UNLANG_ACTION_FAIL;
        /* DON'T SET DEFAULT */
        }
 
        fr_assert(0);           /* Garbage xlat action */
 
-       *p_result = UNLANG_RESULT_RCODE(RLM_MODULE_FAIL);
        RINDENT_RESTORE(request, state);
-       return UNLANG_ACTION_CALCULATE_RESULT;
+       return UNLANG_ACTION_FAIL;
 }
 
 /** Yield a request back to the interpreter from within a module