qcacld-3.0: Do not reset the tdls link status to tearing

If the force peer is removed from wpa_cli, then without
checking the current link status link status is set to tearing.
Then if the same peer is again marked as forced then that peer
status is not reset to idle and that can lead to tdls connection
denial of that peer.

Reset the tdls link status to tearing only in connected state.

Change-Id: Idd4128b4599fc2dfbb768984f8f9390fc14ab5f6
CRs-Fixed: 2551180
This commit is contained in:
Bala Venkatesh
2019-11-06 15:55:11 +05:30
gecommit door nshrivas
bovenliggende c98f63fff7
commit 6e5f4b2e27

Bestand weergeven

@@ -1885,9 +1885,9 @@ QDF_STATUS tdls_process_remove_force_peer(struct tdls_oper_request *req)
status = QDF_STATUS_E_NULL_VALUE;
goto error;
}
tdls_set_peer_link_status(peer, TDLS_LINK_TEARING,
TDLS_LINK_UNSPECIFIED);
if (peer->link_status == TDLS_LINK_CONNECTED)
tdls_set_peer_link_status(peer, TDLS_LINK_TEARING,
TDLS_LINK_UNSPECIFIED);
if (soc_obj->tdls_dp_vdev_update)
soc_obj->tdls_dp_vdev_update(&soc_obj->soc,