]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
if we're not retransmitting, mark done even on failure
authorAlan T. DeKok <aland@freeradius.org>
Thu, 12 Oct 2023 14:08:56 +0000 (10:08 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 12 Oct 2023 14:09:25 +0000 (10:09 -0400)
src/listen/detail/proto_detail_work.c

index 76ab1195d7972576b96c84f132fb4b1e7a5b9d0a..58a0a46019fa43eb29a16cbfe146b0ef29f71f32 100644 (file)
@@ -581,6 +581,8 @@ static ssize_t mod_write(fr_listen_t *li, void *packet_ctx, UNUSED fr_time_t req
        fr_assert(thread->fd >= 0);
 
        if (!buffer[0]) {
+               if (!inst->retransmit) goto mark_done;
+
                if (fr_time_eq(track->retry.start, fr_time_wrap(0))) {
                        fr_retry_init(&track->retry, fr_time(), &inst->retry_config);
                } else {