mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-25 18:32:57 +02:00
Network-functions: add check if variables are defined
in function network_equal and network2bin a check for undefined variables were missing. added them. Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
committed by
Michael Tremer
parent
d6b92a118e
commit
3f3974b711
@@ -111,6 +111,10 @@ sub network_equal {
|
||||
my @bin1 = &network2bin($network1);
|
||||
my @bin2 = &network2bin($network2);
|
||||
|
||||
if (!defined $bin1 || !defined $bin2) {
|
||||
return undef;
|
||||
}
|
||||
|
||||
if ($bin1[0] eq $bin2[0] && $bin1[1] eq $bin2[1]) {
|
||||
return 1;
|
||||
}
|
||||
@@ -133,6 +137,10 @@ sub network2bin($) {
|
||||
my $address_bin = &ip2bin($address);
|
||||
my $netmask_bin = &ip2bin($netmask);
|
||||
|
||||
if (!defined $address_bin || !defined $netmask_bin) {
|
||||
return undef;
|
||||
}
|
||||
|
||||
my $network_start = $address_bin & $netmask_bin;
|
||||
|
||||
return ($network_start, $netmask_bin);
|
||||
|
||||
Reference in New Issue
Block a user