diff --git a/frontend/ui/network/wpa_supplicant.lua b/frontend/ui/network/wpa_supplicant.lua index 3793d7541..23ac20e72 100644 --- a/frontend/ui/network/wpa_supplicant.lua +++ b/frontend/ui/network/wpa_supplicant.lua @@ -49,8 +49,16 @@ function WpaSupplicant:authenticateNetwork(network) nw_id, err = wcli:addNetwork() if err then return false, err end - wcli:setNetwork(nw_id, "ssid", network.ssid) - wcli:setNetwork(nw_id, "psk", network.password) + local re = wcli:setNetwork(nw_id, "ssid", network.ssid) + if re == 'FAIL' then + wcli:removeNetwork(nw_id) + return false, _("Failed to set network SSID.") + end + re = wcli:setNetwork(nw_id, "psk", network.password) + if re == 'FAIL' then + wcli:removeNetwork(nw_id) + return false, _("Failed to set network password.") + end wcli:enableNetworkByID(nw_id) wcli:attach() @@ -58,7 +66,7 @@ function WpaSupplicant:authenticateNetwork(network) local failure_cnt = 0 local max_retry = 30 local info = InfoMessage:new{text = _("Authenticating…")} - local re, msg + local msg UIManager:show(info) UIManager:forceRePaint() while cnt < max_retry do