summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdhar, Mahesh Kumar <c_medhar@qti.qualcomm.com>2015-01-23 13:28:01 +0530
committerAnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com>2015-01-30 15:07:14 +0530
commitfde4f6f43615a63290ef2c593ecf87e5014792fc (patch)
tree3b402aeaacded5bb503ef50d6271fb0951bb6b66
parent667bc081929b1771fcc83f46b916d53280c40f44 (diff)
qcacld: Fix invalid argument passed to delete station function
Invalid argument passed to wlan_hdd_cfg80211_del_station function. changes are made to pass the right argument. Change-Id: I78c8ec43437fd253b054dc70df0d6f23d5ae94e7 CRs-Fixed: 785776
-rwxr-xr-xCORE/HDD/src/wlan_hdd_main.c20
1 files changed, 17 insertions, 3 deletions
diff --git a/CORE/HDD/src/wlan_hdd_main.c b/CORE/HDD/src/wlan_hdd_main.c
index 5340f96e78fc..4968254d8c36 100755
--- a/CORE/HDD/src/wlan_hdd_main.c
+++ b/CORE/HDD/src/wlan_hdd_main.c
@@ -960,15 +960,18 @@ static void wlan_hdd_restart_sap(hdd_adapter_t *ap_adapter)
hdd_hostapd_state_t *pHostapdState;
VOS_STATUS vos_status;
hdd_context_t *pHddCtx = WLAN_HDD_GET_CTX(ap_adapter);
- struct tagCsrDelStaParams delStaParams;
+#ifdef CFG80211_DEL_STA_V2
+ struct station_del_parameters delStaParams;
+#endif
pHddApCtx = WLAN_HDD_GET_AP_CTX_PTR(ap_adapter);
mutex_lock(&pHddCtx->sap_lock);
if (test_bit(SOFTAP_BSS_STARTED, &ap_adapter->event_flags)) {
- WLANSAP_PopulateDelStaParams(NULL, eCsrForcedDeauthSta,
- (SIR_MAC_MGMT_DEAUTH >> 4), &delStaParams);
#ifdef CFG80211_DEL_STA_V2
+ delStaParams.mac = NULL;
+ delStaParams.subtype = SIR_MAC_MGMT_DEAUTH >> 4;
+ delStaParams.reason_code = eCsrForcedDeauthSta;
wlan_hdd_cfg80211_del_station(ap_adapter->wdev.wiphy, ap_adapter->dev,
&delStaParams);
#else
@@ -14969,6 +14972,9 @@ void wlan_hdd_stop_sap(hdd_adapter_t *ap_adapter)
hdd_hostapd_state_t *hostapd_state;
VOS_STATUS vos_status;
hdd_context_t *hdd_ctx;
+#ifdef CFG80211_DEL_STA_V2
+ struct station_del_parameters delStaParams;
+#endif
if (NULL == ap_adapter) {
VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_ERROR,
@@ -14986,8 +14992,16 @@ void wlan_hdd_stop_sap(hdd_adapter_t *ap_adapter)
}
mutex_lock(&hdd_ctx->sap_lock);
if (test_bit(SOFTAP_BSS_STARTED, &ap_adapter->event_flags)) {
+#ifdef CFG80211_DEL_STA_V2
+ delStaParams.mac = NULL;
+ delStaParams.subtype = SIR_MAC_MGMT_DEAUTH >> 4;
+ delStaParams.reason_code = eCsrForcedDeauthSta;
+ wlan_hdd_cfg80211_del_station(ap_adapter->wdev.wiphy, ap_adapter->dev,
+ &delStaParams);
+#else
wlan_hdd_cfg80211_del_station(ap_adapter->wdev.wiphy, ap_adapter->dev,
NULL);
+#endif
hdd_cleanup_actionframe(hdd_ctx, ap_adapter);
hostapd_state = WLAN_HDD_GET_HOSTAP_STATE_PTR(ap_adapter);
VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO_HIGH,