summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorErik Fonnesbeck <efonnes@gmail.com>2012-04-11 21:58:00 -0600
committerErik Fonnesbeck <efonnes@gmail.com>2012-04-11 21:58:00 -0600
commite9eae06092747e8c383fc6e441b4bd44a1374acc (patch)
tree6b0ccee199206bbc447d3acf6308c57ed87bf549 /etc
parent9caa10bca8b96de72c9dd3842a391eb148f34a96 (diff)
downloadpfsense-e9eae06092747e8c383fc6e441b4bd44a1374acc.zip
pfsense-e9eae06092747e8c383fc6e441b4bd44a1374acc.tar.gz
For consistency, generate a masked out subnet IP from the IP alias instead of using the IP directly.
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/filter.inc5
1 files changed, 4 insertions, 1 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc
index 8b527c9..afa864d 100644
--- a/etc/inc/filter.inc
+++ b/etc/inc/filter.inc
@@ -778,7 +778,10 @@ function filter_get_direct_networks_list() {
foreach(get_configured_ip_aliases_list() as $vip => $vipif) {
$vip_split = explode('/', $vip);
if(!empty($vip_split[1]) && is_subnet($vip) && !(is_subnetv4($vip) && $vip_split[1] == 32) && !(is_subnetv6($vip) && $vip_split[1] == 128)) {
- $networks_arr[] = $vip;
+ if(is_subnetv4($vip))
+ $networks_arr[] = gen_subnet($vip_split[0], $vip_split[1]) . "/{$vip_split[1]}";
+ else if(is_subnetv6($vip))
+ $networks_arr[] = gen_subnetv6($vip_split[0], $vip_split[1]) . "/{$vip_split[1]}";
}
}
foreach(get_staticroutes(true) as $netent) {
OpenPOWER on IntegriCloud