289683be04264f1093043280116c8a4a48abaf4a

Below is the sequence of events causing RSO init command to be sent to firmware while disconnect is happening: 1. Roam Start received from firmware in scheduler thread. 2. Connect request for reassoc received in supplicant thread. 3. This connect request triggers disconnect, but before RSO stop & deinit is sent to firmware, roam synch event is received. This roam synch is getting processed in the scheduler thread. But RSO stop & deinit are sent in wpa_supplicant thread. 4. As part of roam synch host is posting RSO_ENABLE to RSO state machine which triggers roam init to firmware. 5. Since disconnect sequence is already in progress, the RSO is in init state before vdev stop. Disconnect sequence got executed cleanly except for the RSO sequence. This results in abnormal firmware behavior. Check if the vdev is in connected state before sending roam init to firmware. CRs-Fixed: 3769766 Change-Id: I709c165bd9b11b323666e0e27cece76e6a4641dd
This is CNSS WLAN Host Driver for products starting from iHelium
Description
Languages
C
98.7%
C++
0.9%
Makefile
0.3%
Starlark
0.1%