summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsmos <seth.mos@dds.nl>2011-09-03 11:13:12 +0200
committersmos <seth.mos@dds.nl>2011-09-03 11:13:43 +0200
commit26ecc19c99bce23001a9f2c41ffd6dc5fb64a2e9 (patch)
tree62a1ce6cc50313e88020a64141dc5445bd9ff3a0
parent5a8371cdded2d6eb345de1282dce3650e0e4212a (diff)
downloadpfsense-26ecc19c99bce23001a9f2c41ffd6dc5fb64a2e9.zip
pfsense-26ecc19c99bce23001a9f2c41ffd6dc5fb64a2e9.tar.gz
Only add the Interface scope on link local addresses
-rw-r--r--etc/inc/system.inc6
1 files changed, 4 insertions, 2 deletions
diff --git a/etc/inc/system.inc b/etc/inc/system.inc
index 9b3151a..dc8f2d0 100644
--- a/etc/inc/system.inc
+++ b/etc/inc/system.inc
@@ -414,8 +414,10 @@ function system_routing_configure($interface = "") {
if (!empty($interface) && $interface != $interfacegwv6)
;
else if (($interfacegwv6 <> "bgpd") && (is_ipaddrv6($gatewayipv6))) {
- log_error("ROUTING: setting IPv6 default route to {$gatewayipv6}%{$defaultifv6}");
- mwexec("/sbin/route change -inet6 default " . escapeshellarg($gatewayipv6) ."%". escapeshellarg($defaultifv6));
+ if(preg_match("/fe80::/i", $gatewayipv6))
+ $ifscope = "%{$defaultifv6}";
+ log_error("ROUTING: setting IPv6 default route to {$gatewayipv6}");
+ mwexec("/sbin/route change -inet6 default " . escapeshellarg($gatewayipv6) . $ifscope));
}
}
OpenPOWER on IntegriCloud