Use BSSID provided by kernel/supplicant for IBSS
Should use the BSSID provided by kernel/supplicant layers while creating
IBSS.If the BSSID is not provided by kernel/supplicant auto generate
the BSSID.
Change-Id: Iccd17fbb9dac8d69bd2e1923543a6057c75529af
CRs-Fixed: 549582
diff --git a/CORE/HDD/src/wlan_hdd_cfg80211.c b/CORE/HDD/src/wlan_hdd_cfg80211.c
index 0ba8790..7afdcd0 100644
--- a/CORE/HDD/src/wlan_hdd_cfg80211.c
+++ b/CORE/HDD/src/wlan_hdd_cfg80211.c
@@ -6443,6 +6443,16 @@
return -EINVAL;
}
+ /* BSSID is provided by upper layers hence no need to AUTO generate */
+ if (NULL != params->bssid) {
+ if (ccmCfgSetInt(pHddCtx->hHal, WNI_CFG_IBSS_AUTO_BSSID, 0,
+ NULL, eANI_BOOLEAN_FALSE)==eHAL_STATUS_FAILURE) {
+ hddLog (VOS_TRACE_LEVEL_ERROR,
+ "%s:ccmCfgStInt faild for WNI_CFG_IBSS_AUTO_BSSID", __func__);
+ return -EIO;
+ }
+ }
+
/* Set Channel */
if (NULL !=
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,8,0))