After IKEv1 reauthentication, reinstall VIP routes after migrating CHILD_SAs
During IKEv1 reauthentication, the virtual IP gets removed, then reinstalled. The CHILD_SAs get migrated, but any associated route gets removed from the kernel. Reinstall routes after adding the virtual IP again.
This commit is contained in:
@@ -1757,6 +1757,10 @@ METHOD(kernel_net_t, add_ip, status_t,
|
|||||||
DBG2(DBG_KNL, "virtual IP %H installed on %s", virtual_ip,
|
DBG2(DBG_KNL, "virtual IP %H installed on %s", virtual_ip,
|
||||||
entry->iface->ifname);
|
entry->iface->ifname);
|
||||||
this->lock->unlock(this->lock);
|
this->lock->unlock(this->lock);
|
||||||
|
/* during IKEv1 reauthentication, children get moved from
|
||||||
|
* old the new SA before the virtual IP is available. This
|
||||||
|
* kills the route for our virtual IP, reinstall. */
|
||||||
|
queue_route_reinstall(this, entry->iface->ifname);
|
||||||
return SUCCESS;
|
return SUCCESS;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user