mirror of https://github.com/koreader/koreader
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.reviewable/pr11093/r1
parent
d0d3cf78f9
commit
17a4aa962f
@ -1 +1 @@
|
||||
Subproject commit 90681b01b97b80fa64abfb895854789ab9c5f199
|
||||
Subproject commit 99578f7921fa63e326f9efdeca0c43c3897785d0
|
Loading…
Reference in New Issue