Fix for Perl::Critic flagged warning
This commit is contained in:
@@ -437,20 +437,27 @@ sub i_ssidlist {
|
||||
|
||||
my %i_ssidlist;
|
||||
foreach my $iid ( keys %$i_index ) {
|
||||
|
||||
# Skip non-radio interfaces
|
||||
next if $iid =~ /^\d+$/;
|
||||
|
||||
foreach my $idx ( keys %$apif_bssid) {
|
||||
next unless ($idx =~ /^$iid\./);
|
||||
foreach my $idx ( keys %$apif_bssid ) {
|
||||
next unless ( $idx =~ /^$iid\./ );
|
||||
my $bssid_mac = $apif_bssid->{$idx};
|
||||
next unless $bssid_mac;
|
||||
|
||||
# Give the SSID a numeric value based upon tail of BSSID
|
||||
my $id = hex $1 if $bssid_mac =~ /:([0-9A-F]{1,2})$/i;
|
||||
next unless (defined $id and $id =~ /\d+/);
|
||||
my $id;
|
||||
if ( $bssid_mac =~ /:([0-9A-F]{1,2})$/i ) {
|
||||
$id = hex $1;
|
||||
}
|
||||
next unless ( defined $id and $id =~ /\d+/ );
|
||||
my $ssid_oid = $idx;
|
||||
$ssid_oid =~ s/^$iid\.//;
|
||||
|
||||
my $ssid = join( '', map { sprintf "%c", $_ } split /\./, $ssid_oid );
|
||||
my $ssid
|
||||
= join( '', map { sprintf "%c", $_ } split /\./, $ssid_oid );
|
||||
|
||||
# Remove any control characters including nulls
|
||||
$ssid =~ s/[\c@-\c_]//g;
|
||||
$i_ssidlist{"$iid.$id"} = $ssid;
|
||||
@@ -459,6 +466,7 @@ sub i_ssidlist {
|
||||
return \%i_ssidlist;
|
||||
}
|
||||
|
||||
|
||||
# Can't find in MIB
|
||||
#
|
||||
#sub i_ssidbcast {
|
||||
|
||||
Reference in New Issue
Block a user