Commit Graph

15 Commits (c65d12803234f149f6e072136a1758312789172a)

Author SHA1 Message Date
Wim de With 17a4aa962f
Fix connection bug with non-ASCII SSIDs in wpa_supplicant (#11089)
* Bump base

includes:

koreader/koreader-base#1691
koreader/koreader-base#1692
koreader/koreader-base#1689
koreader/koreader-base#1690
koreader/koreader-base#1693

* Integrate decoding of SSIDs within wpa_supplicant

The UTF-8 decoding of SSIDs is specific to wpa_supplicant. In this
patch, we move all of this decoding logic to the wpa_supplicant module.
We expose the raw bytes of the SSID to the NetworkMgr code, and make
sure to always fix bad UTF-8 before we display the SSID to the user.

Within the wpa_supplicant module, we replace the call to the
wpa_passphrase binary to get the PSK with a direct function call to
OpenSSL. This allows us to calculate the PSK over any arbitrary bytes,
including UTF-8. In the same vein, we use the hex-encoded SSID to
communicate with wpa_supplicant when setting up the network to support
arbitrary bytes in the SSID.

Unfortunately, we also remove the tests, as there is no way to unit test
local functions.
11 months ago
NiLuJe bc5da5276d NetworkManager: Always prefer system APs as intended.
If we had a local prefered AP with a higher RSSI,
we attempted to associate with it over wpa_supplicant
being already attempting to associate with its own preferred AP.
That... failed horribly.

Also adapt to the new lj-wpaclient API, fixing a few other edge-cases,
and making the whole thing slightly faster because we no longer
uselessly sleep.
And more reliable because we now actually wait for replies to our
requests.

Bump base

https://github.com/koreader/koreader-base/pull/1424
3 years ago
Mel-kior 9e55e4da3d Fix syntax 3 years ago
Mel-kior 3001efb85f Fix quote and text 3 years ago
Mel-kior 224e167309 Add passwordless wifi support 3 years ago
NiLuJe 99045b4311
Minor util & ffi/util cleanups (#6657) 4 years ago
Frans de Jonge a2dcfe9aec
[doc] Tag @todo, @fixme and @warning (#5244)
This commit standardizes the various todos around the code a bit in a manner recognized by LDoc.

Besides drawing more attention by being displayed in the developer docs, they're also extractable with LDoc on the command line:

```sh
ldoc --tags todo,fixme *.lua
```

However, whether that particular usage offers any advantage over other search tools is questionable at best.

* and some random beautification
5 years ago
Qingping Hou bde2139b27 wifi(fix): quote ssid and password for wpa_passphrase 7 years ago
Frans de Jonge 773e24fc79 (chore) some require sorting. 8 years ago
Qingping Hou fc12ee6537 decouple reader footer from dictquicklookup widget & translation fix (#2664)
* chore: fix strings for translations

* dictionary(chore): decouple reader footer from dictquicklookup widget
8 years ago
Qingping Hou 098ceeb95b fix: use psk for network authentication
also migrate to latest ljwpaclient with breaking api change
8 years ago
Qingping Hou d478eaeabe fix:(wpa_supplicant): show error from set_network operations 8 years ago
Qingping Hou 48c8470209 wpa_supplicant(fix): restore password bassed on SSID 8 years ago
Qingping Hou ad711d8033 minor: show wifi scan error in UI 8 years ago
Qingping Hou 20eb36a03d feat: add network management UI for kobo 8 years ago