]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Retry request will have state TRUNK_REQUEST_STATE_SENT
authorNick Porter <nick@portercomputing.co.uk>
Wed, 3 Sep 2025 18:14:14 +0000 (19:14 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Wed, 3 Sep 2025 18:14:14 +0000 (19:14 +0100)
src/modules/rlm_radius/bio.c

index e81346458b1fce452d59ab764934c1a886465f9e..b376b2ad3fd23afea635240e5dc7034630be7d93 100644 (file)
@@ -1645,11 +1645,12 @@ static void mod_write(request_t *request, trunk_request_t *treq, bio_handle_t *h
        size_t                  packet_len;
        ssize_t                 slen;
 
-       fr_assert((treq->state == TRUNK_REQUEST_STATE_PENDING) ||
-                 (treq->state == TRUNK_REQUEST_STATE_PARTIAL));
-
        u = treq->preq;
 
+       fr_assert((treq->state == TRUNK_REQUEST_STATE_PENDING) ||
+                 (treq->state == TRUNK_REQUEST_STATE_PARTIAL) ||
+                 ((u->retry.count > 0) && (treq->state == TRUNK_REQUEST_STATE_SENT)));
+
        fr_assert(!u->status_check);
 
        /*