lf-associate: Fix changing encryption to open

This commit is contained in:
Ben Greear
2018-07-18 08:19:37 -07:00
parent e0bf5401d2
commit 17f6cd088b

View File

@@ -719,15 +719,20 @@ sub new_wifi_station {
} }
else { # $::passphrase ne "" else { # $::passphrase ne ""
if( $::security eq "open") { if( $::security eq "open") {
print "Warning: ignoring passphrase for open wifi.\n"; #print "Warning: ignoring passphrase for open wifi.\n";
$::passphrase = ""; #$::passphrase = "";
} }
} }
if ( ! exists($::sec_options{$::security})) { if ( ! exists($::sec_options{$::security})) {
die( "Unknown security option [{$::security}]"); die( "Unknown security option [{$::security}]");
} }
$flags |= $::sec_options{$::security}; $flags |= $::sec_options{$::security};
$flagsmask |= $::sec_options{$::security}; # This doesn't work since 'open' maps to 0x0 and we need to also disable
# flags that might be set previously.
# $flagsmask |= $::sec_options{$::security};
# We are always configuring security to one thing or another, so we need to
# mask all of the bits properly.
$flagsmask |= (0x10 | 0x200 | 0x400);
if (defined $::xsec && "$::xsec" ne "") { if (defined $::xsec && "$::xsec" ne "") {
for my $sec_op (split(',', $::xsec)) { for my $sec_op (split(',', $::xsec)) {