|
@@ -1985,6 +1985,15 @@ lim_roam_fill_bss_descr(tpAniSirGlobal pMac,
|
|
|
bss_desc_ptr->timeStamp[1] = parsed_frm_ptr->timeStamp[1];
|
|
|
qdf_mem_copy(&bss_desc_ptr->capabilityInfo,
|
|
|
&bcn_proberesp_ptr[SIR_MAC_HDR_LEN_3A + SIR_MAC_B_PR_CAPAB_OFFSET], 2);
|
|
|
+
|
|
|
+ if (qdf_is_macaddr_zero((struct qdf_mac_addr *)mac_hdr->bssId)) {
|
|
|
+ pe_debug("bssid is 0 in beacon/probe update it with bssId %pM in sync ind",
|
|
|
+ roam_offload_synch_ind_ptr->bssid.bytes);
|
|
|
+ qdf_mem_copy(mac_hdr->bssId,
|
|
|
+ roam_offload_synch_ind_ptr->bssid.bytes,
|
|
|
+ sizeof(tSirMacAddr));
|
|
|
+ }
|
|
|
+
|
|
|
qdf_mem_copy((uint8_t *) &bss_desc_ptr->bssId,
|
|
|
(uint8_t *) mac_hdr->bssId,
|
|
|
sizeof(tSirMacAddr));
|