diff options
| author | Denys Fedoryshchenko <denys.f@collabora.com> | 2025-12-15 23:27:38 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-12-15 23:27:38 +0200 |
| commit | dd41ff523be4b88c70a3d36baa43914983721b63 (patch) | |
| tree | 0c6f899f65e878fea8ce1a6c66f677ce247b54b0 | |
| parent | 0a5ac7f881103367daa8cf5d70cc55fd8f952fdb (diff) | |
| parent | 179a36695c7a3880041ead1c7c421f9d3ed6462f (diff) | |
| download | accel-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.c | 4 |
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; } - |
