summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSachin Ahuja <sahuja@qti.qualcomm.com>2014-04-01 19:12:40 +0530
committerNandini Suresh <snandini@qca.qualcomm.com>2014-04-03 18:24:25 -0700
commitdb2bb3794f03ab3183dfff43cef01e781cd2209a (patch)
tree9f2306d720e1571f7062cf0deb33f2ffe2068f39
parent4871fad1b30e69743d01c0f8bfc5327cac291ce0 (diff)
qcacld: Limit the StaIdx from 41 to 33 in TXRX module.
Currently TXRX module assigns the StaIdx till 41.So when user gets the STA info using get_sta_info some STA's are seen with StaIdx greater than maxNumPeers that can be connected.Fix that. Change-Id: I58d38de3f6d390a5f52fe168dc9fc537f4bf85eb CRs-Fixed: 639800
-rw-r--r--CORE/CLD_TXRX/TXRX/ol_txrx_types.h2
-rw-r--r--CORE/HDD/src/wlan_hdd_hostapd.c7
-rw-r--r--CORE/SAP/src/sapFsm.c1
3 files changed, 8 insertions, 2 deletions
diff --git a/CORE/CLD_TXRX/TXRX/ol_txrx_types.h b/CORE/CLD_TXRX/TXRX/ol_txrx_types.h
index 491cbabcffa5..8719c22c8e57 100644
--- a/CORE/CLD_TXRX/TXRX/ol_txrx_types.h
+++ b/CORE/CLD_TXRX/TXRX/ol_txrx_types.h
@@ -271,7 +271,7 @@ struct ol_tx_sched_t;
typedef struct ol_tx_sched_t *ol_tx_sched_handle;
#ifndef OL_TXRX_NUM_LOCAL_PEER_IDS
-#define OL_TXRX_NUM_LOCAL_PEER_IDS 41 /* default */
+#define OL_TXRX_NUM_LOCAL_PEER_IDS 33 /* default */
#endif
#ifndef ol_txrx_local_peer_id_t
diff --git a/CORE/HDD/src/wlan_hdd_hostapd.c b/CORE/HDD/src/wlan_hdd_hostapd.c
index 93d22f5376c6..b17dc9e61f26 100644
--- a/CORE/HDD/src/wlan_hdd_hostapd.c
+++ b/CORE/HDD/src/wlan_hdd_hostapd.c
@@ -3693,14 +3693,19 @@ static int iw_softap_version(struct net_device *dev,
VOS_STATUS hdd_softap_get_sta_info(hdd_adapter_t *pAdapter, v_U8_t *pBuf, int buf_len)
{
v_U8_t i;
+ v_U8_t maxSta = 0;
int len = 0;
const char sta_info_header[] = "staId staAddress";
+ hdd_context_t *pHddCtx = (hdd_context_t*)(pAdapter->pHddCtx);
len = scnprintf(pBuf, buf_len, sta_info_header);
pBuf += len;
buf_len -= len;
- for (i = 0; i < WLAN_MAX_STA_COUNT; i++)
+ if(pHddCtx)
+ maxSta = pHddCtx->cfg_ini->maxNumberOfPeers;
+
+ for (i = 0; i <= maxSta; i++)
{
if(pAdapter->aStaInfo[i].isUsed)
{
diff --git a/CORE/SAP/src/sapFsm.c b/CORE/SAP/src/sapFsm.c
index c8ab1cb52715..a9b67ebc4d04 100644
--- a/CORE/SAP/src/sapFsm.c
+++ b/CORE/SAP/src/sapFsm.c
@@ -701,6 +701,7 @@ sapSignalHDDevent
break;
case eSAP_STA_ASSOC_EVENT:
+ case eSAP_STA_REASSOC_EVENT:
{
VOS_TRACE( VOS_MODULE_ID_SAP, VOS_TRACE_LEVEL_INFO_HIGH, "In %s, SAP event callback event = %s",
__func__, "eSAP_STA_ASSOC_EVENT");