qcacld-3.0: Add correct BSSID in diag event report

Currently, host driver extracts the BSSID from pe session while
filling parameters in diag event report. For NDI, it caches BSSID
as self mac address.

To fix this, extract the BSSID from the input frame and report it
in diag event.

Change-Id: I413fe1b46f4a49e6fd090642c38d8d1c3790a04d
CRs-Fixed: 3624272
This commit is contained in:
Rahul Gusain
2023-09-21 00:29:14 +05:30
committed by Rahul Choudhary
parent c0f37ee9ac
commit 5dad988465

View File

@@ -4620,7 +4620,7 @@ static void lim_diag_fill_mgmt_event_report(struct mac_context *mac_ctx,
mgmt_event->mgmt_subtype = mac_hdr->fc.subType; mgmt_event->mgmt_subtype = mac_hdr->fc.subType;
qdf_mem_copy(mgmt_event->self_mac_addr, session->self_mac_addr, qdf_mem_copy(mgmt_event->self_mac_addr, session->self_mac_addr,
QDF_MAC_ADDR_SIZE); QDF_MAC_ADDR_SIZE);
qdf_mem_copy(mgmt_event->bssid, session->bssId, qdf_mem_copy(mgmt_event->bssid, mac_hdr->bssId,
QDF_MAC_ADDR_SIZE); QDF_MAC_ADDR_SIZE);
length = session->ssId.length; length = session->ssId.length;
if (length > WLAN_SSID_MAX_LEN) if (length > WLAN_SSID_MAX_LEN)