aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/sa/ike_sa.c
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2009-07-30 23:19:42 +0200
committerAndreas Steffen <andreas.steffen@strongswan.org>2009-07-30 23:19:42 +0200
commit3f720dc7c34234886955ce31db7c08ac4a19ea89 (patch)
tree29b48861e1406d5dd8e061ed74506b3f84b7da90 /src/charon/sa/ike_sa.c
parent2ad51539f60326a0478f9b279655c61abe1b196a (diff)
downloadstrongswan-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.c6
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);