From: Alan T. DeKok Date: Tue, 13 Aug 2024 15:34:42 +0000 (-0400) Subject: update Acct-Delay-Time calculations X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a950eea8a67102fe90a635c23e51931ce0e6b099;p=thirdparty%2Ffreeradius-server.git update Acct-Delay-Time calculations --- diff --git a/raddb/sites-available/detail b/raddb/sites-available/detail index 64de17ddede..60f5efc7f7f 100644 --- a/raddb/sites-available/detail +++ b/raddb/sites-available/detail @@ -241,12 +241,19 @@ server detail { # The detail file reader runs the normal RADIUS / DHCP / etc. processing sections. # recv Accounting-Request { - if (!&Event-Timestamp) { - &Event-Timestamp := &Packet-Original-Timestamp + # + # If there's an Acct-Delay-Time, increase its value based on the + # difference between when the packet was written, and the current time. + # + # Note that we do NOT rely on any Event-Timestamp in the original packet, + # it could be wrong. + # + if (&Acct-Delay-Time) { + &Acct-Delay-Time += %l - &Packet-Original-Timestamp } - if (&Event-Timestamp < %c) { - &request.Acct-Delay-Time += %c - &Event-Timestamp + if (!&Event-Timestamp) { + &Event-Timestamp := &Packet-Original-Timestamp } #