]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Back off message retry
authorNick Porter <nick@portercomputing.co.uk>
Mon, 8 Sep 2025 16:01:52 +0000 (17:01 +0100)
committerNick Porter <nick@portercomputing.co.uk>
Wed, 17 Sep 2025 14:06:42 +0000 (15:06 +0100)
src/tests/util/control_test.c

index 767e0e7056e01a424000ac45bce53b6d521e98d6..49245e76c48c0d9addb8e6271afefc17a3ccad99 100644 (file)
@@ -148,6 +148,7 @@ static void *control_worker(void *arg)
 
        for (i = 0; i < max_messages; i++) {
                my_message_t m;
+               int delay = 0;
 
                m.header = CONTROL_MAGIC;
                m.counter = i;
@@ -156,7 +157,8 @@ static void *control_worker(void *arg)
 retry:
                if (fr_control_message_send(control[aq_num], wa->rb, FR_CONTROL_ID_CHANNEL, &m, sizeof(m)) < 0) {
                        MPRINT1("\tWorker %ld retrying message %zu\n", wa->id, i);
-                       usleep(10);
+                       delay += 10;
+                       usleep(delay);
                        goto retry;
                }