mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-12 15:49:17 -04:00
No description
- C 98.2%
- Assembly 1%
- Makefile 0.3%
- Shell 0.2%
- Python 0.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
For WPA3 SAE LFR-3.0 roaming, authentication is offloaded to the wpa_supplicant via the host driver due to the target crypto inavailability limitations. The target does candidate selection and sends the WMI_ROAM_PREAUTH_START_CMDID to the driver. Once the SAE authentication is done, the supplicant sends the external auth NL command with the authentication status, PMKID derived. On receiving this event, send the PMKID, bssid, auth status to the target over WMI_ROAM_PREAUTH_STATUS_CMDID command. The host driver decides if the external authentication event is received for preauth candidate or for initial connection by checking the connected state information of the csr session. When the authentication fails with the first candidate, the target triggers the preauth start for the next candidate. This happens till there are no candidates available to roam. There could be a situation where the firmware sends preauth event for candidate1 and before the supplicant could send the external auth command to the host driver, the candidate1 preauth timer could have expired and firmware sends the preauth start for second candidate. After SAE is done with second candidate also, the supplicant sends external auth event for second candidate. So in this situation the firmware should decide to choose the latest candidate. The host driver here is a mere passthrough and doesn't maintain timer for the preauth event for each BSSID to drop the expired candidate preauth events. Change-Id: I799a05e55a59677dfc2ddf5b55ebc888ccfea03e CRs-Fixed: 2507003 |
||
| components | ||
| configs | ||
| core | ||
| os_if | ||
| uapi/linux | ||
| Android.mk | ||
| Kbuild | ||
| Kconfig | ||
| Makefile | ||
| README.txt | ||
This is CNSS WLAN Host Driver for products starting from iHelium