ike-mobike: Send retransmits to the current local and remote addresses
These might have changed by a peer-initiated MOBIKE address update. Fixes #1125.
This commit is contained in:
@@ -339,7 +339,11 @@ METHOD(ike_mobike_t, transmit, bool,
|
||||
{
|
||||
if (me->ip_equals(me, me_old))
|
||||
{
|
||||
charon->sender->send(charon->sender, packet->clone(packet));
|
||||
copy = packet->clone(packet);
|
||||
/* hosts might have been updated by a peer's MOBIKE exchange */
|
||||
copy->set_source(copy, me_old->clone(me_old));
|
||||
copy->set_destination(copy, other_old->clone(other_old));
|
||||
charon->sender->send(charon->sender, copy);
|
||||
me->destroy(me);
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user