summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenys Fedoryshchenko <denys.f@collabora.com>2025-12-15 23:27:38 +0200
committerGitHub <noreply@github.com>2025-12-15 23:27:38 +0200
commitdd41ff523be4b88c70a3d36baa43914983721b63 (patch)
tree0c6f899f65e878fea8ce1a6c66f677ce247b54b0
parent0a5ac7f881103367daa8cf5d70cc55fd8f952fdb (diff)
parent179a36695c7a3880041ead1c7c421f9d3ed6462f (diff)
downloadaccel-ppp-dd41ff523be4b88c70a3d36baa43914983721b63.tar.gz
accel-ppp-dd41ff523be4b88c70a3d36baa43914983721b63.zip
Merge pull request #281 from nuclearcat/fix-acct-caching
fix(radius): refresh session stats in req_set_stat
-rw-r--r--accel-pppd/radius/acct.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/accel-pppd/radius/acct.c b/accel-pppd/radius/acct.c
index a45606ea..9d375d22 100644
--- a/accel-pppd/radius/acct.c
+++ b/accel-pppd/radius/acct.c
@@ -50,6 +50,9 @@ static int req_set_stat(struct rad_req_t *req, struct ap_session *ses)
else
clock_gettime(CLOCK_MONOTONIC, &ts);
+ if (!ses->terminating)
+ ret = ap_session_read_stats(ses, NULL);
+
rad_packet_change_int(req->pack, NULL, "Acct-Input-Octets", (int) (ses->acct_rx_bytes & UINT32_MAX));
rad_packet_change_int(req->pack, NULL, "Acct-Output-Octets", (int) (ses->acct_tx_bytes & UINT32_MAX));
rad_packet_change_int(req->pack, NULL, "Acct-Input-Packets", (int) (ses->acct_rx_packets & UINT32_MAX));
@@ -541,4 +544,3 @@ int rad_acct_stop(struct radius_pd_t *rpd)
return 0;
}
-