trap-manager: Allow local address to be unspecified

If there is currently no route to reach the other peer we just default
to left=%any.  The local address is only really used to resolve
leftsubnet=%dynamic anyway (and perhaps for MIPv6 proxy transport mode).

Fixes #1375.
This commit is contained in:
Tobias Brunner 2016-04-27 10:56:54 +02:00
parent 3f4cc30b19
commit 9c01e01420
1 changed files with 1 additions and 3 deletions

View File

@ -197,9 +197,7 @@ METHOD(trap_manager_t, install, uint32_t,
me = charon->kernel->get_source_addr(charon->kernel, other, NULL);
if (!me)
{
DBG1(DBG_CFG, "installing trap failed, local address unknown");
other->destroy(other);
return 0;
me = host_create_any(other->get_family(other));
}
me->set_port(me, ike_cfg->get_my_port(ike_cfg));
}