AP: Use monotonic time for STA accounting

For type-safety, make sta->acct_session_start a struct os_reltime
and then use monotonic time for accounting. For RADIUS reporting,
continue to use wall clock time as specified by RFC 2869, but for
the session time use monotonic time.

Interestingly, RFC 2869 doesn't specify a timezone, so the value
is somewhat arbitrary.

Signed-hostap: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
Johannes Berg 2013-12-16 21:08:22 +01:00 committed by Jouni Malinen
parent 3e06180fe0
commit 0fc545aee5
3 changed files with 9 additions and 8 deletions

View file

@ -78,7 +78,7 @@ struct sta_info {
u32 acct_session_id_hi;
u32 acct_session_id_lo;
time_t acct_session_start;
struct os_reltime acct_session_start;
int acct_session_started;
int acct_terminate_cause; /* Acct-Terminate-Cause */
int acct_interim_interval; /* Acct-Interim-Interval */