mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-11-26 02:19:26 +01:00
network: fix issue with WSC not connecting
After wsc_store_credentials, wsc_try_credentials is called which sets the PSK obtained via the protocol. After the known network refactor network_settings_load was changed to depend on the network_info->open() call. Since there is no known network for this initial WSC connection this always fails and the PSK is not set into the network object (and the connection is failed). In this case if network_settings_load fails we can just create an empty settings object to be filled later.
This commit is contained in:
parent
7fa5eddfbc
commit
8500b60b13
@ -267,7 +267,7 @@ bool network_set_psk(struct network *network, const uint8_t *psk)
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
if (!network_settings_load(network))
|
if (!network_settings_load(network))
|
||||||
return false;
|
network->settings = l_settings_new();
|
||||||
|
|
||||||
network_reset_psk(network);
|
network_reset_psk(network);
|
||||||
network->psk = l_memdup(psk, 32);
|
network->psk = l_memdup(psk, 32);
|
||||||
|
Loading…
Reference in New Issue
Block a user