From: Alan T. DeKok Date: Sun, 28 Oct 2012 09:06:36 +0000 (+0100) Subject: Set the home server "last packet" only on original packets X-Git-Tag: release_3_0_0_beta1~1634 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f5053da19f1173e9cd08fef51dba7477be7c6b5d;p=thirdparty%2Ffreeradius-server.git Set the home server "last packet" only on original packets And not on retransmits. --- diff --git a/src/main/process.c b/src/main/process.c index 2bbd05633ea..6019473d79e 100644 --- a/src/main/process.c +++ b/src/main/process.c @@ -2331,13 +2331,15 @@ static int request_proxy(REQUEST *request, int retransmit) DEBUG_PACKET(request, request->proxy, 1); gettimeofday(&request->proxy_retransmit, NULL); - if (!retransmit) request->proxy->timestamp = request->proxy_retransmit; + if (!retransmit) { + request->proxy->timestamp = request->proxy_retransmit; + request->home_server->last_packet_sent = request->proxy_retransmit.tv_sec; + } #ifdef HAVE_PTHREAD_H request->child_pid = NO_SUCH_CHILD_PID; #endif FR_STATS_TYPE_INC(request->home_server->stats.total_requests); - request->home_server->last_packet_sent = request->proxy_retransmit.tv_sec; request->proxy_listener->send(request->proxy_listener, request); return 1;