diff options
author | r-duran <a.rahman.duran@gmail.com> | 2012-07-05 09:07:46 +0300 |
---|---|---|
committer | r-duran <a.rahman.duran@gmail.com> | 2012-07-05 09:07:46 +0300 |
commit | 6d26ccdbaac2781843448068c28ce3fef0919053 (patch) | |
tree | 05cd3e4fbaa047088d0451b9c72eef08878593a3 /etc/inc/util.inc | |
parent | 88f14ed9cdc0246c1b21fa5f9afd27f0820032c0 (diff) | |
download | pfsense-6d26ccdbaac2781843448068c28ce3fef0919053.zip pfsense-6d26ccdbaac2781843448068c28ce3fef0919053.tar.gz |
Fix get_staticroutes() function to handle IPv6 subnets properly
Diffstat (limited to 'etc/inc/util.inc')
-rw-r--r-- | etc/inc/util.inc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/etc/inc/util.inc b/etc/inc/util.inc index cb1ac42..f95cdb0 100644 --- a/etc/inc/util.inc +++ b/etc/inc/util.inc @@ -1754,8 +1754,10 @@ function get_staticroutes($returnsubnetsonly = false) { if (is_alias($route['network'])) { $subnets = filter_expand_alias_array($route['network']); foreach ($subnets as $net) { - if (is_ipaddr($net)) + if (is_ipaddrv4($net)) $net .= "/32"; + if (is_ipaddrv6($net) && !is_subnetv6($net)) + $net .= "/128"; /* This must be a hostname, we can't use it. */ if (!is_subnet($net)) continue; |