]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
cancel retries on failure
authorAlan T. DeKok <aland@freeradius.org>
Sat, 13 Dec 2025 19:48:38 +0000 (14:48 -0500)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sat, 13 Dec 2025 20:00:33 +0000 (20:00 +0000)
src/modules/rlm_radius/bio.c

index 119c665f100f12a7533b26aa0fd0a26ff0d560de..4c4b25f3422fc479fead135072bf73553eb7bd2c 100644 (file)
@@ -2403,6 +2403,7 @@ static void request_fail(request_t *request, NDEBUG_UNUSED void *preq, void *rct
        u->rcode = RLM_MODULE_FAIL;
        u->treq = NULL;
 
+       unlang_interpret_request_cancel_retry(request);
        unlang_interpret_mark_runnable(request);
 }
 
@@ -2421,6 +2422,7 @@ static void request_complete(request_t *request, NDEBUG_UNUSED void *preq, void
 
        u->treq = NULL;
 
+       unlang_interpret_request_cancel_retry(request);
        unlang_interpret_mark_runnable(request);
 }
 
@@ -2476,6 +2478,7 @@ static void do_signal(rlm_radius_t const *inst, bio_request_t *u, UNUSED request
         */
        case FR_SIGNAL_CANCEL:
                trunk_request_signal_cancel(u->treq);
+               unlang_interpret_request_cancel_retry(request);
                u->treq = NULL;
                return;