diff options
| -rw-r--r-- | core/mac/inc/sir_api.h | 2 | ||||
| -rw-r--r-- | core/mac/src/pe/lim/lim_process_probe_req_frame.c | 25 | ||||
| -rw-r--r-- | core/mac/src/pe/lim/lim_process_sme_req_messages.c | 2 | ||||
| -rw-r--r-- | core/mac/src/pe/lim/lim_types.h | 5 |
4 files changed, 16 insertions, 18 deletions
diff --git a/core/mac/inc/sir_api.h b/core/mac/inc/sir_api.h index b626ec077b0e..3d04d1fc2910 100644 --- a/core/mac/inc/sir_api.h +++ b/core/mac/inc/sir_api.h @@ -2478,7 +2478,7 @@ typedef struct sSirSetHT2040Mode { typedef struct sSirWPSPBCSession { struct sSirWPSPBCSession *next; - tSirMacAddr addr; + struct cdf_mac_addr addr; uint8_t uuid_e[SIR_WPS_UUID_LEN]; uint32_t timestamp; } tSirWPSPBCSession; diff --git a/core/mac/src/pe/lim/lim_process_probe_req_frame.c b/core/mac/src/pe/lim/lim_process_probe_req_frame.c index a9214728071f..6e45cd54057b 100644 --- a/core/mac/src/pe/lim/lim_process_probe_req_frame.c +++ b/core/mac/src/pe/lim/lim_process_probe_req_frame.c @@ -61,7 +61,7 @@ lim_send_sme_probe_req_ind(tpAniSirGlobal pMac, /** * lim_get_wpspbc_sessions() - to get wps pbs sessions * @mac_ctx: Pointer to Global MAC structure - * @addr: A pointer to probe request source MAC addresss + * @addr: probe request source MAC addresss * @uuid_e: A pointer to UUIDE element of WPS IE in WPS PBC probe request * @session: A pointer to station PE session * @@ -71,7 +71,7 @@ lim_send_sme_probe_req_ind(tpAniSirGlobal pMac, * @return None */ -void lim_get_wpspbc_sessions(tpAniSirGlobal mac_ctx, uint8_t *addr, +void lim_get_wpspbc_sessions(tpAniSirGlobal mac_ctx, struct cdf_mac_addr addr, uint8_t *uuid_e, eWPSPBCOverlap *overlap, tpPESession session) { @@ -81,7 +81,7 @@ void lim_get_wpspbc_sessions(tpAniSirGlobal mac_ctx, uint8_t *addr, cur_time = (uint32_t) (cdf_mc_timer_get_system_ticks() / CDF_TICKS_PER_SECOND); - cdf_mem_set((uint8_t *) addr, sizeof(tSirMacAddr), 0); + cdf_zero_macaddr(&addr); cdf_mem_set((uint8_t *) uuid_e, SIR_WPS_UUID_LEN, 0); for (pbc = session->pAPWPSPBCSession; pbc; pbc = pbc->next) { if (cur_time > pbc->timestamp + SIR_WPS_PBC_WALK_TIME) @@ -89,8 +89,7 @@ void lim_get_wpspbc_sessions(tpAniSirGlobal mac_ctx, uint8_t *addr, count++; if (count > 1) break; - cdf_mem_copy((uint8_t *) addr, (uint8_t *) pbc->addr, - sizeof(tSirMacAddr)); + cdf_copy_macaddr(&addr, &pbc->addr); cdf_mem_copy((uint8_t *) uuid_e, (uint8_t *) pbc->uuid_e, SIR_WPS_UUID_LEN); } @@ -105,8 +104,8 @@ void lim_get_wpspbc_sessions(tpAniSirGlobal mac_ctx, uint8_t *addr, *overlap = eSAP_WPSPBC_ONE_WPSPBC_PROBE_REQ_IN120S; lim_log(mac_ctx, LOGE, FL("overlap = %d"), *overlap); - sir_dump_buf(mac_ctx, SIR_LIM_MODULE_ID, LOGE, addr, - sizeof(tSirMacAddr)); + sir_dump_buf(mac_ctx, SIR_LIM_MODULE_ID, LOGE, addr.bytes, + CDF_MAC_ADDR_SIZE); sir_dump_buf(mac_ctx, SIR_LIM_MODULE_ID, LOGE, uuid_e, SIR_WPS_UUID_LEN); return; @@ -160,9 +159,7 @@ void lim_remove_pbc_sessions(tpAniSirGlobal mac, struct cdf_mac_addr remove_mac, prev = pbc = session_entry->pAPWPSPBCSession; while (pbc) { - if (cdf_mem_compare((uint8_t *) pbc->addr, - (uint8_t *) remove_mac.bytes, - CDF_MAC_ADDR_SIZE)) { + if (cdf_is_macaddr_equal(&pbc->addr, &remove_mac)) { prev->next = pbc->next; if (pbc == session_entry->pAPWPSPBCSession) session_entry->pAPWPSPBCSession = pbc->next; @@ -224,8 +221,8 @@ static void lim_update_pbc_session_entry(tpAniSirGlobal pMac, while (pbc) { if (cdf_mem_compare - ((uint8_t *) pbc->addr, (uint8_t *) addr, - sizeof(tSirMacAddr)) + ((uint8_t *) pbc->addr.bytes, (uint8_t *) addr, + CDF_MAC_ADDR_SIZE) && cdf_mem_compare((uint8_t *) pbc->uuid_e, (uint8_t *) uuid_e, SIR_WPS_UUID_LEN)) { if (prev) @@ -246,8 +243,8 @@ static void lim_update_pbc_session_entry(tpAniSirGlobal pMac, ) return; } - cdf_mem_copy((uint8_t *) pbc->addr, (uint8_t *) addr, - sizeof(tSirMacAddr)); + cdf_mem_copy((uint8_t *) pbc->addr.bytes, (uint8_t *) addr, + CDF_MAC_ADDR_SIZE); if (uuid_e) cdf_mem_copy((uint8_t *) pbc->uuid_e, diff --git a/core/mac/src/pe/lim/lim_process_sme_req_messages.c b/core/mac/src/pe/lim/lim_process_sme_req_messages.c index 1c330e236b47..b3933f9fb7a3 100644 --- a/core/mac/src/pe/lim/lim_process_sme_req_messages.c +++ b/core/mac/src/pe/lim/lim_process_sme_req_messages.c @@ -3290,7 +3290,7 @@ void lim_process_sme_get_wpspbc_sessions(tpAniSirGlobal mac_ctx, if (cdf_is_macaddr_zero(&get_wps_pbc_sessions_req.remove_mac)) { lim_get_wpspbc_sessions(mac_ctx, - sap_get_wpspbc_event->addr.bytes, + sap_get_wpspbc_event->addr, sap_get_wpspbc_event->UUID_E, &sap_get_wpspbc_event->wpsPBCOverlap, session_entry); diff --git a/core/mac/src/pe/lim/lim_types.h b/core/mac/src/pe/lim/lim_types.h index d4b76258dd5d..55f02fa66f22 100644 --- a/core/mac/src/pe/lim/lim_types.h +++ b/core/mac/src/pe/lim/lim_types.h @@ -812,8 +812,9 @@ void lim_send_vdev_restart(tpAniSirGlobal pMac, tpPESession psessionEntry, uint8_t sessionId); -void lim_get_wpspbc_sessions(tpAniSirGlobal pMac, uint8_t *addr, uint8_t *uuid_e, - eWPSPBCOverlap *overlap, tpPESession psessionEntry); +void lim_get_wpspbc_sessions(tpAniSirGlobal pMac, struct cdf_mac_addr addr, + uint8_t *uuid_e, eWPSPBCOverlap *overlap, + tpPESession psessionEntry); void limWPSPBCTimeout(tpAniSirGlobal pMac, tpPESession psessionEntry); void lim_wpspbc_close(tpAniSirGlobal pMac, tpPESession psessionEntry); void lim_remove_pbc_sessions(tpAniSirGlobal pMac, |
