summaryrefslogtreecommitdiff
path: root/scripts/gdb/linux/symbols.py
diff options
context:
space:
mode:
authorsheenam monga <shebala@codeaurora.org>2020-03-12 16:45:42 +0530
committerPragaspathi Thilagaraj <tpragasp@codeaurora.org>2020-04-06 17:04:31 +0530
commit2b199fa4505b6f5c793fdffa60aab21375bd8a0c (patch)
treec000027683651c3c7c639856af76ad0bd3ea446e /scripts/gdb/linux/symbols.py
parent3d2b85146ffa5363bd5d89e881feffb0b628c85e (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