Do not sync a delete for a child in a destroying IKE_SA

This commit is contained in:
Martin Willi 2009-09-29 11:30:44 +02:00 committed by Martin Willi
parent 5a0a359b88
commit f4f394e67c
1 changed files with 4 additions and 1 deletions

View File

@ -116,7 +116,9 @@ static bool child_keys(private_ha_sync_child_t *this, ike_sa_t *ike_sa,
static bool child_state_change(private_ha_sync_child_t *this, ike_sa_t *ike_sa,
child_sa_t *child_sa, child_sa_state_t state)
{
if (!ike_sa || ike_sa->get_state(ike_sa) == IKE_PASSIVE)
if (!ike_sa ||
ike_sa->get_state(ike_sa) == IKE_PASSIVE ||
ike_sa->get_state(ike_sa) == IKE_DESTROYING)
{ /* only sync active IKE_SAs */
return TRUE;
}
@ -125,6 +127,7 @@ static bool child_state_change(private_ha_sync_child_t *this, ike_sa_t *ike_sa,
return TRUE;
}
if (state == CHILD_DESTROYING)
{
ha_sync_message_t *m;