mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-11-26 10:39:23 +01:00
network: Close settings if ineligible for autoconnect
This commit is contained in:
parent
7661f1b7c0
commit
954f4ebca2
@ -373,13 +373,16 @@ int network_autoconnect(struct network *network, struct scan_bss *bss)
|
|||||||
psk = l_settings_get_value(network->settings, "Security",
|
psk = l_settings_get_value(network->settings, "Security",
|
||||||
"PreSharedKey");
|
"PreSharedKey");
|
||||||
|
|
||||||
if (!psk)
|
if (!psk) {
|
||||||
|
network_settings_close(network);
|
||||||
return -ENOKEY;
|
return -ENOKEY;
|
||||||
|
}
|
||||||
|
|
||||||
l_free(network->psk);
|
l_free(network->psk);
|
||||||
network->psk = l_util_from_hexstring(psk, &len);
|
network->psk = l_util_from_hexstring(psk, &len);
|
||||||
|
|
||||||
if (network->psk && len != 32) {
|
if (network->psk && len != 32) {
|
||||||
|
network_settings_close(network);
|
||||||
l_free(network->psk);
|
l_free(network->psk);
|
||||||
network->psk = NULL;
|
network->psk = NULL;
|
||||||
return -ENOKEY;
|
return -ENOKEY;
|
||||||
|
Loading…
Reference in New Issue
Block a user