From fdeea3fdc66f24f5f2b2cd4d5f1c180dbf4c1cf5 Mon Sep 17 00:00:00 2001 From: gaurank kathpalia Date: Tue, 10 Dec 2019 17:24:07 +0530 Subject: [PATCH] qcacld-3.0: Fix peer address stored in wma_rx_invalid_peer_ind In wma_rx_invalid_peer_ind driver store the i_addr1(ra) in invalid peer list, which is the self address. To fix store i_addr2(ta), which is the actual peer address, in invalid peer list. Change-Id: I6ff035f3155e611d867778ea56bfdbe8ed3302c8 CRs-Fixed: 2583502 --- core/wma/src/wma_data.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/wma/src/wma_data.c b/core/wma/src/wma_data.c index 530109add45b..48b94ce52ad3 100644 --- a/core/wma/src/wma_data.c +++ b/core/wma/src/wma_data.c @@ -3190,7 +3190,7 @@ uint8_t wma_rx_invalid_peer_ind(uint8_t vdev_id, void *wh) for (i = 0; i < INVALID_PEER_MAX_NUM; i++) { if (qdf_mem_cmp (iface->invalid_peers[i].rx_macaddr, - rx_inv_msg->ra, + rx_inv_msg->ta, QDF_MAC_ADDR_SIZE) == 0) { invalid_peer_found = true; break; @@ -3199,7 +3199,7 @@ uint8_t wma_rx_invalid_peer_ind(uint8_t vdev_id, void *wh) if (!invalid_peer_found) { qdf_mem_copy(iface->invalid_peers[index].rx_macaddr, - rx_inv_msg->ra, + rx_inv_msg->ta, QDF_MAC_ADDR_SIZE); /* reset count if reached max */ @@ -3219,7 +3219,7 @@ uint8_t wma_rx_invalid_peer_ind(uint8_t vdev_id, void *wh) } else { wma_debug_rl("Ignore invalid peer indication as received more than once " QDF_MAC_ADDR_STR, - QDF_MAC_ADDR_ARRAY(rx_inv_msg->ra)); + QDF_MAC_ADDR_ARRAY(rx_inv_msg->ta)); qdf_mem_free(rx_inv_msg); }