Revision 66672b1b
Added by Stilez y over 9 years ago
src/etc/inc/util.inc | ||
---|---|---|
818 | 818 |
function subnet_size($subnet, $exact=false) { |
819 | 819 |
$parts = explode("/", $subnet); |
820 | 820 |
if (count($parts) == 2) { |
821 |
if (is_ipaddrv4($ip)) {
|
|
822 |
return subnet_size_by_netmask(4, $bits, $exact);
|
|
823 |
} elseif (is_ipaddrv6($ip)) {
|
|
824 |
return subnet_size_by_netmask(6, $bits, $exact);
|
|
821 |
if (is_ipaddrv4($parts[0])) {
|
|
822 |
return subnet_size_by_netmask(4, $parts[1], $exact);
|
|
823 |
} elseif (is_ipaddrv6($parts[0])) {
|
|
824 |
return subnet_size_by_netmask(6, $parts[1], $exact);
|
|
825 | 825 |
} |
826 | 826 |
} |
827 | 827 |
return 0; |
Also available in: Unified diff
variable
Used explode to array rather than to a list, and tested array size, so as not to assume it has exactly 2 parts separated by "/".