diff options
author | Martin Willi <martin@revosec.ch> | 2012-11-09 15:46:58 +0100 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2012-11-29 10:22:51 +0100 |
commit | 50bd755871fefa59857510a620ae66c1400577df (patch) | |
tree | 925ee7840a14417ad03cb0dbce1bb0eb98d7bb43 /src/libcharon | |
parent | fdd94fc846ca2057ab2994e92e712da63f760580 (diff) | |
download | strongswan-50bd755871fefa59857510a620ae66c1400577df.tar.bz2 strongswan-50bd755871fefa59857510a620ae66c1400577df.tar.xz |
Add an optional kernel-interface parameter to install IPs with a custom prefix
Diffstat (limited to 'src/libcharon')
-rw-r--r-- | src/libcharon/sa/child_sa.c | 4 | ||||
-rw-r--r-- | src/libcharon/sa/ike_sa.c | 8 |
2 files changed, 6 insertions, 6 deletions
diff --git a/src/libcharon/sa/child_sa.c b/src/libcharon/sa/child_sa.c index 1245734c9..e1f244e7b 100644 --- a/src/libcharon/sa/child_sa.c +++ b/src/libcharon/sa/child_sa.c @@ -824,8 +824,8 @@ METHOD(child_sa_t, add_policies, status_t, */ static void reinstall_vip(host_t *vip, host_t *me) { - hydra->kernel_interface->del_ip(hydra->kernel_interface, vip); - hydra->kernel_interface->add_ip(hydra->kernel_interface, vip, me); + hydra->kernel_interface->del_ip(hydra->kernel_interface, vip, -1); + hydra->kernel_interface->add_ip(hydra->kernel_interface, vip, -1, me); } METHOD(child_sa_t, update, status_t, diff --git a/src/libcharon/sa/ike_sa.c b/src/libcharon/sa/ike_sa.c index 0005188ad..63c34c3a5 100644 --- a/src/libcharon/sa/ike_sa.c +++ b/src/libcharon/sa/ike_sa.c @@ -742,8 +742,8 @@ METHOD(ike_sa_t, add_virtual_ip, void, if (local) { DBG1(DBG_IKE, "installing new virtual IP %H", ip); - if (hydra->kernel_interface->add_ip(hydra->kernel_interface, ip, - this->my_host) == SUCCESS) + if (hydra->kernel_interface->add_ip(hydra->kernel_interface, + ip, -1, this->my_host) == SUCCESS) { this->my_vips->insert_last(this->my_vips, ip->clone(ip)); } @@ -769,7 +769,7 @@ METHOD(ike_sa_t, clear_virtual_ips, void, { if (local) { - hydra->kernel_interface->del_ip(hydra->kernel_interface, vip); + hydra->kernel_interface->del_ip(hydra->kernel_interface, vip, -1); } vip->destroy(vip); } @@ -2076,7 +2076,7 @@ METHOD(ike_sa_t, destroy, void, while (this->my_vips->remove_last(this->my_vips, (void**)&vip) == SUCCESS) { - hydra->kernel_interface->del_ip(hydra->kernel_interface, vip); + hydra->kernel_interface->del_ip(hydra->kernel_interface, vip, -1); vip->destroy(vip); } this->my_vips->destroy(this->my_vips); |