wlan: Fix for not allowing the peer in non-operating channel
It is observed that IBSS lets the peer in other channel to
connect which is non-operating channel.
Change-Id: I7d366034af4e739c1c74d6a137f1a38544a72cd2
CRs-Fixed: 568461
diff --git a/CORE/MAC/src/pe/lim/limApi.c b/CORE/MAC/src/pe/lim/limApi.c
index 209a546..46cd799 100644
--- a/CORE/MAC/src/pe/lim/limApi.c
+++ b/CORE/MAC/src/pe/lim/limApi.c
@@ -1680,7 +1680,9 @@
tSirRetStatus retCode;
pHdr = WDA_GET_RX_MAC_HEADER(pRxPacketInfo);
- if ( (!pBeacon->capabilityInfo.ibss) || (limCmpSSid(pMac, &pBeacon->ssId,psessionEntry) != true) )
+ if ( (!pBeacon->capabilityInfo.ibss) ||
+ (limCmpSSid(pMac, &pBeacon->ssId,psessionEntry) != true) ||
+ (psessionEntry->currentOperChannel != pBeacon->channelNumber) )
/* Received SSID does not match => Ignore received Beacon frame. */
retCode = eSIR_LIM_IGNORE_BEACON;
else