diff options
author | Andreas Steffen <andreas.steffen@strongswan.org> | 2009-07-30 23:19:42 +0200 |
---|---|---|
committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2009-07-30 23:19:42 +0200 |
commit | 3f720dc7c34234886955ce31db7c08ac4a19ea89 (patch) | |
tree | 29b48861e1406d5dd8e061ed74506b3f84b7da90 /src/charon/sa/ike_sa.c | |
parent | 2ad51539f60326a0478f9b279655c61abe1b196a (diff) | |
download | strongswan-3f720dc7.tar.bz2 strongswan-3f720dc7.tar.xz |
update usetime only if usebytes increase
Diffstat (limited to 'src/charon/sa/ike_sa.c')
-rw-r--r-- | src/charon/sa/ike_sa.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/charon/sa/ike_sa.c b/src/charon/sa/ike_sa.c index 1c2de172c..b1d7f382f 100644 --- a/src/charon/sa/ike_sa.c +++ b/src/charon/sa/ike_sa.c @@ -273,7 +273,11 @@ static time_t get_use_time(private_ike_sa_t* this, bool inbound) enumerator = this->child_sas->create_enumerator(this->child_sas); while (enumerator->enumerate(enumerator, &child_sa)) { - use_time = max(use_time, child_sa->get_usetime(child_sa, inbound)); + u_int64_t use_bytes; + bool change; + + use_bytes = child_sa->get_usebytes(child_sa, inbound, &change); + use_time = max(use_time, child_sa->get_usetime(child_sa, inbound, change)); } enumerator->destroy(enumerator); |