ikev2: Reduce timeout if path probing was enabled

This commit is contained in:
Tobias Brunner 2014-07-28 14:09:10 +02:00
parent de6ab8e85a
commit acd69fc291

View File

@ -274,7 +274,9 @@ METHOD(task_manager_t, retransmit, status_t,
packet = this->initiating.packet->clone(this->initiating.packet);
charon->sender->send(charon->sender, packet);
}
else if (!mobike->transmit(mobike, this->initiating.packet))
else
{
if (!mobike->transmit(mobike, this->initiating.packet))
{
DBG1(DBG_IKE, "no route found to reach peer, MOBIKE update "
"deferred");
@ -282,6 +284,11 @@ METHOD(task_manager_t, retransmit, status_t,
this->initiating.deferred = TRUE;
return SUCCESS;
}
else if (mobike->is_probing(mobike))
{
timeout = ROUTEABILITY_CHECK_INTERVAL;
}
}
}
else
{ /* for routeability checks, we use a more aggressive behavior */