From: Alan T. DeKok Date: Wed, 27 Jan 2021 15:30:29 +0000 (-0500) Subject: print out when we're cleaning up the packet X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a3b7c6c5e8c9f2f29d0ce076ca86c100cee85c58;p=thirdparty%2Ffreeradius-server.git print out when we're cleaning up the packet --- diff --git a/src/lib/io/master.c b/src/lib/io/master.c index b2fa851e35..620c5702b1 100644 --- a/src/lib/io/master.c +++ b/src/lib/io/master.c @@ -1542,7 +1542,7 @@ have_client: fr_network_t *nr; if (track->do_not_respond) { - DEBUG("Ignoring retransmit from client %s - we are not responding to this request ", client->radclient->shortname); + DEBUG("Ignoring retransmit from client %s - we are not responding to this request", client->radclient->shortname); return 0; } @@ -2079,13 +2079,17 @@ static void packet_expiry_timer(fr_event_list_t *el, fr_time_t now, void *uctx) fr_assert(inst->cleanup_delay > 0); fr_assert(track->do_not_respond || track->reply_len); + track->expires = fr_time() + inst->cleanup_delay; + /* * if the timer succeeds, then "track" * will be cleaned up when the timer * fires. */ - if (fr_event_timer_in(track, el, &track->ev, - inst->cleanup_delay, packet_expiry_timer, track) == 0) { + if (fr_event_timer_at(track, el, &track->ev, + track->expires, packet_expiry_timer, track) == 0) { + DEBUG("proto_%s - cleaning up request in %d.%06ds", inst->app_io->name, + (int) (inst->cleanup_delay / NSEC), (int) (inst->cleanup_delay % NSEC)); return; } diff --git a/src/lib/io/master.h b/src/lib/io/master.h index 4b97cd259e..57d8728cbb 100644 --- a/src/lib/io/master.h +++ b/src/lib/io/master.h @@ -41,6 +41,7 @@ typedef struct fr_io_client_s fr_io_client_t; typedef struct { fr_event_timer_t const *ev; //!< when we clean up this tracking entry fr_time_t timestamp; //!< when this packet was received + fr_time_t expires; //!< when this packet expires int packets; //!< number of packets using this entry uint8_t *reply; //!< reply packet (if any) size_t reply_len; //!< length of reply, or 1 for "do not reply"