diff options
author | smos <seth.mos@dds.nl> | 2011-09-03 11:13:12 +0200 |
---|---|---|
committer | smos <seth.mos@dds.nl> | 2011-09-03 11:13:43 +0200 |
commit | 26ecc19c99bce23001a9f2c41ffd6dc5fb64a2e9 (patch) | |
tree | 62a1ce6cc50313e88020a64141dc5445bd9ff3a0 | |
parent | 5a8371cdded2d6eb345de1282dce3650e0e4212a (diff) | |
download | pfsense-26ecc19c99bce23001a9f2c41ffd6dc5fb64a2e9.zip pfsense-26ecc19c99bce23001a9f2c41ffd6dc5fb64a2e9.tar.gz |
Only add the Interface scope on link local addresses
-rw-r--r-- | etc/inc/system.inc | 6 |
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)); } } |