wlan: Process deauth from reassoc AP to trigger disconnect.

Existing PE/LIM code adopts "make before break" principle, whereas LFR
uses "break before make" policy. Upon receiving a deauth from
reassociating AP, PE/LIM attempts to change channel and switch to the
old AP. Since the previous session was already torn down (by SME during
fast roaming) soon after pre-auth, we fail to process channel switch
response due to no pLimMlmReassocReq and throw an assert. Due to this,
we land in a limbo state and never disconnect. This eventually leads to
several timeouts, HDD queue fill errors since HDD/supplicant still think
that there is an active connection.
This is being fixed by sending an assoc response confirmation with a
failure status to SME (upon receipt of deauth) so that SME layer
triggers the clean-up and tears down the connection.

Change-Id: I040b7cedb87e43647964fd438cf78f66ba683c53
CR-Fixed: 411088
5 files changed
tree: d217603933e1977a271d23afb628710279b1b8ce
  1. CORE/
  2. firmware_bin/
  3. riva/
  4. Kconfig
  5. Makefile