diff options
author | Erik Fonnesbeck <efonnes@gmail.com> | 2012-04-11 21:58:00 -0600 |
---|---|---|
committer | Erik Fonnesbeck <efonnes@gmail.com> | 2012-04-11 21:58:00 -0600 |
commit | e9eae06092747e8c383fc6e441b4bd44a1374acc (patch) | |
tree | 6b0ccee199206bbc447d3acf6308c57ed87bf549 /etc | |
parent | 9caa10bca8b96de72c9dd3842a391eb148f34a96 (diff) | |
download | pfsense-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.inc | 5 |
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) { |