NAT-T conditions were not inherited during IKE_SA rekeying
This commit is contained in:
@@ -2090,7 +2090,14 @@ static status_t inherit(private_ike_sa_t *this, private_ike_sa_t *other)
|
|||||||
{
|
{
|
||||||
this->dns_servers->insert_first(this->dns_servers, ip);
|
this->dns_servers->insert_first(this->dns_servers, ip);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* inherit NAT-T conditions */
|
||||||
|
this->conditions = other->conditions;
|
||||||
|
if (this->conditions & COND_NAT_HERE)
|
||||||
|
{
|
||||||
|
send_keepalive(this);
|
||||||
|
}
|
||||||
|
|
||||||
/* adopt all children */
|
/* adopt all children */
|
||||||
while (other->child_sas->remove_last(other->child_sas,
|
while (other->child_sas->remove_last(other->child_sas,
|
||||||
(void**)&child_sa) == SUCCESS)
|
(void**)&child_sa) == SUCCESS)
|
||||||
|
|||||||
Reference in New Issue
Block a user