diff --git a/core/mac/src/pe/lim/lim_process_tdls.c b/core/mac/src/pe/lim/lim_process_tdls.c index 269e027c8146..b0771c37a24f 100644 --- a/core/mac/src/pe/lim/lim_process_tdls.c +++ b/core/mac/src/pe/lim/lim_process_tdls.c @@ -3255,17 +3255,21 @@ void lim_process_tdls_del_sta_rsp(struct mac_context *mac_ctx, return; } + qdf_mem_copy(peer_mac.bytes, + del_sta_params->staMac, QDF_MAC_ADDR_SIZE); + sta_ds = dph_lookup_hash_entry(mac_ctx, del_sta_params->staMac, &peer_idx, &session_entry->dph.dphHashTable); if (!sta_ds) { - pe_err("DPH Entry for STA: %X is missing", - DPH_STA_HASH_INDEX_PEER); + pe_err("DPH Entry for STA: %X is missing release the serialization command", + DPH_STA_HASH_INDEX_PEER); + lim_send_sme_tdls_del_sta_rsp(mac_ctx, + session_entry->smeSessionId, + peer_mac, NULL, + QDF_STATUS_SUCCESS); goto skip_event; } - qdf_mem_copy(peer_mac.bytes, - del_sta_params->staMac, QDF_MAC_ADDR_SIZE); - if (QDF_STATUS_SUCCESS != del_sta_params->status) { pe_err("DEL STA failed!"); lim_send_sme_tdls_del_sta_rsp(mac_ctx,