summaryrefslogtreecommitdiffstats
path: root/etc/inc/vpn.inc
diff options
context:
space:
mode:
authorRenato Botelho <garga@FreeBSD.org>2013-08-22 16:14:24 -0300
committerRenato Botelho <garga@FreeBSD.org>2013-08-22 16:14:24 -0300
commit083a9e6d0ba00c4f80859e4c5d450a0b37d552ce (patch)
tree284586d70b00f101ff731346f2d7cf04112b8726 /etc/inc/vpn.inc
parentafde5956f40c80411a4d95c3368a3e15f09b28f4 (diff)
downloadpfsense-083a9e6d0ba00c4f80859e4c5d450a0b37d552ce.zip
pfsense-083a9e6d0ba00c4f80859e4c5d450a0b37d552ce.tar.gz
Delete old route for remote gateway when its IP changes. It fixes #3155
Diffstat (limited to 'etc/inc/vpn.inc')
-rw-r--r--etc/inc/vpn.inc3
1 files changed, 3 insertions, 0 deletions
diff --git a/etc/inc/vpn.inc b/etc/inc/vpn.inc
index 180ac19..bf9e611 100644
--- a/etc/inc/vpn.inc
+++ b/etc/inc/vpn.inc
@@ -1926,6 +1926,9 @@ function reload_tunnel_spd_policy($phase1, $phase2, $old_phase1, $old_phase2) {
/* generate temporary spd.conf */
@file_put_contents($spdfile, $spdconf);
unset($spdconf);
+ /* remove static route to old gw */
+ if (is_ipaddr($old_gw))
+ mwexec("/sbin/route delete {$old_gw}", true);
return true;
}
OpenPOWER on IntegriCloud