aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/sa
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2013-03-13 15:52:16 +0100
committerMartin Willi <martin@revosec.ch>2013-03-14 14:20:54 +0100
commitc45cf9048e1ccc8ca7b52c761a67adefa3994267 (patch)
tree37c490b57e62e1dea69f9276b6bcd4df1bc47628 /src/libcharon/sa
parent68c12fd9f9b2ab3a398ac83f1f8b7490f7ff6fee (diff)
downloadstrongswan-c45cf9048e1ccc8ca7b52c761a67adefa3994267.tar.bz2
strongswan-c45cf9048e1ccc8ca7b52c761a67adefa3994267.tar.xz
Raise an alert if an IKE_SA could not have been reauthenticated and expires
Diffstat (limited to 'src/libcharon/sa')
-rw-r--r--src/libcharon/sa/ike_sa.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libcharon/sa/ike_sa.c b/src/libcharon/sa/ike_sa.c
index 45920d1cf..8c4dabd81 100644
--- a/src/libcharon/sa/ike_sa.c
+++ b/src/libcharon/sa/ike_sa.c
@@ -1445,6 +1445,10 @@ METHOD(ike_sa_t, delete_, status_t,
}
/* FALL */
case IKE_ESTABLISHED:
+ if (time_monotonic(NULL) >= this->stats[STAT_DELETE])
+ { /* IKE_SA hard lifetime hit */
+ charon->bus->alert(charon->bus, ALERT_IKE_SA_EXPIRED);
+ }
this->task_manager->queue_ike_delete(this->task_manager);
return this->task_manager->initiate(this->task_manager);
case IKE_CREATED: