]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Set the home server "last packet" only on original packets
authorAlan T. DeKok <aland@freeradius.org>
Sun, 28 Oct 2012 09:06:36 +0000 (10:06 +0100)
committerAlan T. DeKok <aland@freeradius.org>
Sun, 28 Oct 2012 16:36:08 +0000 (17:36 +0100)
And not on retransmits.

src/main/process.c

index 2bbd05633eaa7ce567138729cd68351ad9ab747b..6019473d79ef4458a21c2a428725dab33aa61445 100644 (file)
@@ -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;