summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/mac/inc/sir_api.h2
-rw-r--r--core/mac/src/pe/lim/lim_process_probe_req_frame.c25
-rw-r--r--core/mac/src/pe/lim/lim_process_sme_req_messages.c2
-rw-r--r--core/mac/src/pe/lim/lim_types.h5
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,