summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/interfaces.php
diff options
context:
space:
mode:
authorChris Buechler <cmb@pfsense.org>2016-03-05 05:14:20 -0600
committerChris Buechler <cmb@pfsense.org>2016-03-05 05:14:20 -0600
commit3a8a9028cf1f43f8294a9b4b79089e877bc25c20 (patch)
tree9183adb56fa98d8cee43d52f9625a04ed47f7574 /src/usr/local/www/interfaces.php
parent6171add2b88ee735b0d24f6574d6475c8a369b38 (diff)
downloadpfsense-3a8a9028cf1f43f8294a9b4b79089e877bc25c20.zip
pfsense-3a8a9028cf1f43f8294a9b4b79089e877bc25c20.tar.gz
Add track6 DHCP6 IPs back to interface when applying changes. Ticket #5945
Diffstat (limited to 'src/usr/local/www/interfaces.php')
-rw-r--r--src/usr/local/www/interfaces.php9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/usr/local/www/interfaces.php b/src/usr/local/www/interfaces.php
index 6eeb934..0ff4ce2 100644
--- a/src/usr/local/www/interfaces.php
+++ b/src/usr/local/www/interfaces.php
@@ -452,6 +452,15 @@ if ($_POST['apply']) {
if (isset($config['interfaces'][$ifapply]['enable'])) {
interface_bring_down($ifapply, false, $ifcfgo);
interface_configure($ifapply, true);
+ if ($config['interfaces'][$ifapply]['ipaddrv6'] == "track6") {
+ /* call interface_track6_configure with linkup true so
+ IPv6 IPs are added back. dhcp6c needs a HUP. Can't
+ just call interface_configure with linkup true as
+ that skips bridge membership addition.
+ */
+ $wancfg = $config['interfaces'][$ifapply];
+ interface_track6_configure($ifapply, $wancfg, true);
+ }
} else {
interface_bring_down($ifapply, true, $ifcfgo);
if (isset($config['dhcpd'][$ifapply]['enable']) ||
OpenPOWER on IntegriCloud