summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorsmos <seth.mos@dds.nl>2012-04-20 17:23:17 +0200
committersmos <seth.mos@dds.nl>2012-04-20 17:23:45 +0200
commitb4a89a6820ce46e4cffabd3011abc943fd3000fd (patch)
tree3a9ba4f076158f3f4b187ed9082dcc18039841d0 /etc
parent40fa6ddeaca6b2b6ea02109efd07d31daa72da59 (diff)
downloadpfsense-b4a89a6820ce46e4cffabd3011abc943fd3000fd.zip
pfsense-b4a89a6820ce46e4cffabd3011abc943fd3000fd.tar.gz
Generate the correct corresponding link local from the carp mac.
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/interfaces.inc3
1 files changed, 2 insertions, 1 deletions
diff --git a/etc/inc/interfaces.inc b/etc/inc/interfaces.inc
index bb1928c..50162d5 100644
--- a/etc/inc/interfaces.inc
+++ b/etc/inc/interfaces.inc
@@ -2043,7 +2043,8 @@ function interface_carp_configure(&$vip) {
$broadcast_address = gen_subnet_max($vip['subnet'], $vip['subnet_bits']);
mwexec("/sbin/ifconfig {$vipif} inet6 {$vip['subnet']} prefixlen {$vip['subnet_bits']} vhid {$vip['vhid']} advskew {$vip['advskew']} {$advbase} {$password}");
/* make sure to add a link local address too */
- mwexec("/sbin/ifconfig {$vipif} inet6 fe80::5:{$vip['vhid']} vhid {$vip['vhid']} advskew {$vip['advskew']} {$advbase} {$password}");
+ $linklocal = generate_ipv6_from_mac(get_interface_mac($vipif));
+ mwexec("/sbin/ifconfig {$vipif} inet6 {$linklocal} vhid {$vip['vhid']} advskew {$vip['advskew']} {$advbase} {$password}");
}
interfaces_bring_up($vipif);
OpenPOWER on IntegriCloud