diff options
| author | sheenam monga <shebala@codeaurora.org> | 2020-03-12 16:45:42 +0530 |
|---|---|---|
| committer | Pragaspathi Thilagaraj <tpragasp@codeaurora.org> | 2020-04-06 17:04:31 +0530 |
| commit | 2b199fa4505b6f5c793fdffa60aab21375bd8a0c (patch) | |
| tree | c000027683651c3c7c639856af76ad0bd3ea446e /scripts/gdb/linux/symbols.py | |
| parent | 3d2b85146ffa5363bd5d89e881feffb0b628c85e (diff) | |
qcacld-3.0: Supplicant always does 4-way handshake for whitelist SSID
As part of whitelist SSID feature, firmware roams between
different SSID's and offloads 4-way HS to supplicant.
Suppose initially if DUT connects to SSID1 and then firmware
roams to SSID2 then 4-way HS should be offloaded to supplicant.
After that if roaming happens to another BSSID
of SSID2 then 4-way HS has to happen within firmware.
But due to issue in roaming code, 4-way HS is offloaded to supplicant
even if roam happens between same SSID. Issue is for ROAM_RSO_STARTED
state in csr_roam_switch_to_rso_start API, There is no handling to send
RSO update if Roaming is already started. Due to which
csr_roam_offload_scan is not invoked.
Second issue in roaming code is that RSO is not enabled with the
new SSID2 in firmware. RSO is not enabled as after set key
complete the state of roaming state was not set to
eCSR_NEIGHBOR_ROAM_STATE_INIT. Due to this the SSID in
firmware is still SSID1 and when firmware tries to roam again
to SSID2 it offloads 4-way HS to supplicant instead of handling
within firmware only.
Fix is to update the roam state from eCSR_NEIGHBOR_ROAM_STATE_CONNECTED
to eCSR_NEIGHBOR_ROAM_STATE_INIT in csr_process_roam_sync_callback and
also handle ROAM_RSO_STARTED state with roam_command
ROAM_SCAN_OFFLOAD_UPDATE_CFG instead of returing success from
csr_roam_switch_to_rso_start API. Now when supplicant does set key after
4-way HS , roaming is enabled via csr_roam_chk_lnk_set_ctx_rsp->
csr_roam_link_up->csr_neighbor_roam_indicate_connect->
csr_neighbor_roam_info_ctx_init->csr_post_roam_state_change.
Change-Id: I5b81f2e03fe1c7dee2820370d06f4e4f8017f12c
CRs-Fixed: 2587120
Diffstat (limited to 'scripts/gdb/linux/symbols.py')
0 files changed, 0 insertions, 0 deletions
