diff options
author | Martin Willi <martin@revosec.ch> | 2013-03-13 15:52:16 +0100 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2013-03-14 14:20:54 +0100 |
commit | c45cf9048e1ccc8ca7b52c761a67adefa3994267 (patch) | |
tree | 37c490b57e62e1dea69f9276b6bcd4df1bc47628 /src/libcharon/sa | |
parent | 68c12fd9f9b2ab3a398ac83f1f8b7490f7ff6fee (diff) | |
download | strongswan-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.c | 4 |
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: |