Raise an alert if an IKE_SA could not have been reauthenticated and expires
This commit is contained in:
@@ -130,6 +130,8 @@ enum alert_t {
|
|||||||
ALERT_VIP_FAILURE,
|
ALERT_VIP_FAILURE,
|
||||||
/** an authorize() hook failed, no argument */
|
/** an authorize() hook failed, no argument */
|
||||||
ALERT_AUTHORIZATION_FAILED,
|
ALERT_AUTHORIZATION_FAILED,
|
||||||
|
/** IKE_SA hit the hard lifetime limit before it could be rekeyed */
|
||||||
|
ALERT_IKE_SA_EXPIRED,
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -1445,6 +1445,10 @@ METHOD(ike_sa_t, delete_, status_t,
|
|||||||
}
|
}
|
||||||
/* FALL */
|
/* FALL */
|
||||||
case IKE_ESTABLISHED:
|
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);
|
this->task_manager->queue_ike_delete(this->task_manager);
|
||||||
return this->task_manager->initiate(this->task_manager);
|
return this->task_manager->initiate(this->task_manager);
|
||||||
case IKE_CREATED:
|
case IKE_CREATED:
|
||||||
|
|||||||
Reference in New Issue
Block a user