From 6d26ccdbaac2781843448068c28ce3fef0919053 Mon Sep 17 00:00:00 2001 From: r-duran Date: Thu, 5 Jul 2012 09:07:46 +0300 Subject: Fix get_staticroutes() function to handle IPv6 subnets properly --- etc/inc/util.inc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'etc/inc/util.inc') 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; -- cgit v1.1