|
@@ -4978,6 +4978,11 @@ __wlan_hdd_cfg80211_monitor_rssi(struct wiphy *wiphy,
|
|
|
|
|
|
ENTER_DEV(dev);
|
|
|
|
|
|
+ if (wlan_hdd_validate_session_id(adapter->sessionId)) {
|
|
|
+ hdd_err("invalid session id: %d", adapter->sessionId);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
ret = wlan_hdd_validate_context(hdd_ctx);
|
|
|
if (ret)
|
|
|
return ret;
|
|
@@ -9299,6 +9304,11 @@ static int __wlan_hdd_cfg80211_change_bss(struct wiphy *wiphy,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
+ if (wlan_hdd_validate_session_id(pAdapter->sessionId)) {
|
|
|
+ hdd_err("invalid session id: %d", pAdapter->sessionId);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
|
|
TRACE_CODE_HDD_CFG80211_CHANGE_BSS,
|
|
|
pAdapter->sessionId, params->ap_isolate));
|
|
@@ -9706,6 +9716,11 @@ static int __wlan_hdd_change_station(struct wiphy *wiphy,
|
|
|
TRACE_CODE_HDD_CHANGE_STATION,
|
|
|
pAdapter->sessionId, params->listen_interval));
|
|
|
|
|
|
+ if (wlan_hdd_validate_session_id(pAdapter->sessionId)) {
|
|
|
+ hdd_err("invalid session id: %d", pAdapter->sessionId);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
pHddCtx = WLAN_HDD_GET_CTX(pAdapter);
|
|
|
ret = wlan_hdd_validate_context(pHddCtx);
|
|
|
if (0 != ret)
|
|
@@ -9974,6 +9989,11 @@ static int __wlan_hdd_cfg80211_add_key(struct wiphy *wiphy,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
+ if (wlan_hdd_validate_session_id(pAdapter->sessionId)) {
|
|
|
+ hdd_err("invalid session id: %d", pAdapter->sessionId);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
|
|
TRACE_CODE_HDD_CFG80211_ADD_KEY,
|
|
|
pAdapter->sessionId, params->key_len));
|
|
@@ -10430,6 +10450,11 @@ static int __wlan_hdd_cfg80211_set_default_key(struct wiphy *wiphy,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
+ if (wlan_hdd_validate_session_id(pAdapter->sessionId)) {
|
|
|
+ hdd_err("invalid session id: %d", pAdapter->sessionId);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
|
|
TRACE_CODE_HDD_CFG80211_SET_DEFAULT_KEY,
|
|
|
pAdapter->sessionId, key_index));
|
|
@@ -10834,6 +10859,11 @@ int wlan_hdd_cfg80211_update_bss(struct wiphy *wiphy,
|
|
|
|
|
|
ENTER();
|
|
|
|
|
|
+ if (wlan_hdd_validate_session_id(pAdapter->sessionId)) {
|
|
|
+ hdd_err("invalid session id: %d", pAdapter->sessionId);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
|
|
TRACE_CODE_HDD_CFG80211_UPDATE_BSS,
|
|
|
NO_SESSION, pAdapter->sessionId));
|
|
@@ -12417,6 +12447,11 @@ static int __wlan_hdd_cfg80211_connect(struct wiphy *wiphy,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
+ if (wlan_hdd_validate_session_id(pAdapter->sessionId)) {
|
|
|
+ hdd_err("invalid session id: %d", pAdapter->sessionId);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
|
|
TRACE_CODE_HDD_CFG80211_CONNECT,
|
|
|
pAdapter->sessionId, pAdapter->device_mode));
|
|
@@ -12679,6 +12714,11 @@ static int __wlan_hdd_cfg80211_disconnect(struct wiphy *wiphy,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
+ if (wlan_hdd_validate_session_id(pAdapter->sessionId)) {
|
|
|
+ hdd_err("invalid session id: %d", pAdapter->sessionId);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
|
|
TRACE_CODE_HDD_CFG80211_DISCONNECT,
|
|
|
pAdapter->sessionId, reason));
|
|
@@ -12909,6 +12949,11 @@ static int __wlan_hdd_cfg80211_join_ibss(struct wiphy *wiphy,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
+ if (wlan_hdd_validate_session_id(pAdapter->sessionId)) {
|
|
|
+ hdd_err("invalid session id: %d", pAdapter->sessionId);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
|
|
TRACE_CODE_HDD_CFG80211_JOIN_IBSS,
|
|
|
pAdapter->sessionId, pAdapter->device_mode));
|
|
@@ -13111,6 +13156,11 @@ static int __wlan_hdd_cfg80211_leave_ibss(struct wiphy *wiphy,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
+ if (wlan_hdd_validate_session_id(pAdapter->sessionId)) {
|
|
|
+ hdd_err("invalid session id: %d", pAdapter->sessionId);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
|
|
TRACE_CODE_HDD_CFG80211_LEAVE_IBSS,
|
|
|
pAdapter->sessionId,
|
|
@@ -13429,6 +13479,11 @@ int __wlan_hdd_cfg80211_del_station(struct wiphy *wiphy,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
+ if (wlan_hdd_validate_session_id(pAdapter->sessionId)) {
|
|
|
+ hdd_err("invalid session id: %d", pAdapter->sessionId);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
|
|
TRACE_CODE_HDD_CFG80211_DEL_STA,
|
|
|
pAdapter->sessionId, pAdapter->device_mode));
|
|
@@ -13667,6 +13722,11 @@ static int __wlan_hdd_cfg80211_add_station(struct wiphy *wiphy,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
+ if (wlan_hdd_validate_session_id(pAdapter->sessionId)) {
|
|
|
+ hdd_err("invalid session id: %d", pAdapter->sessionId);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
|
|
TRACE_CODE_HDD_CFG80211_ADD_STA,
|
|
|
pAdapter->sessionId, params->listen_interval));
|
|
@@ -13746,6 +13806,11 @@ static int __wlan_hdd_cfg80211_set_pmksa(struct wiphy *wiphy,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
+ if (wlan_hdd_validate_session_id(pAdapter->sessionId)) {
|
|
|
+ hdd_err("invalid session id: %d", pAdapter->sessionId);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
if (!pmksa) {
|
|
|
hdd_err("pmksa is NULL");
|
|
|
return -EINVAL;
|
|
@@ -13827,6 +13892,11 @@ static int __wlan_hdd_cfg80211_del_pmksa(struct wiphy *wiphy,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
+ if (wlan_hdd_validate_session_id(pAdapter->sessionId)) {
|
|
|
+ hdd_err("invalid session id: %d", pAdapter->sessionId);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
if (!pmksa) {
|
|
|
hdd_err("pmksa is NULL");
|
|
|
return -EINVAL;
|
|
@@ -13907,6 +13977,11 @@ static int __wlan_hdd_cfg80211_flush_pmksa(struct wiphy *wiphy,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
+ if (wlan_hdd_validate_session_id(pAdapter->sessionId)) {
|
|
|
+ hdd_err("invalid session id: %d", pAdapter->sessionId);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
hdd_warn("Flushing PMKSA");
|
|
|
|
|
|
pHddCtx = WLAN_HDD_GET_CTX(pAdapter);
|
|
@@ -13978,6 +14053,11 @@ __wlan_hdd_cfg80211_update_ft_ies(struct wiphy *wiphy,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
+ if (wlan_hdd_validate_session_id(pAdapter->sessionId)) {
|
|
|
+ hdd_err("invalid session id: %d", pAdapter->sessionId);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
|
|
TRACE_CODE_HDD_CFG80211_UPDATE_FT_IES,
|
|
|
pAdapter->sessionId, pHddStaCtx->conn_info.connState));
|
|
@@ -14109,6 +14189,11 @@ int __wlan_hdd_cfg80211_set_rekey_data(struct wiphy *wiphy,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
+ if (wlan_hdd_validate_session_id(pAdapter->sessionId)) {
|
|
|
+ hdd_err("invalid session id: %d", pAdapter->sessionId);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
MTRACE(qdf_trace(QDF_MODULE_ID_HDD,
|
|
|
TRACE_CODE_HDD_CFG80211_SET_REKEY_DATA,
|
|
|
pAdapter->sessionId, pAdapter->device_mode));
|
|
@@ -14600,6 +14685,11 @@ __wlan_hdd_cfg80211_set_ap_channel_width(struct wiphy *wiphy,
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
+ if (wlan_hdd_validate_session_id(pAdapter->sessionId)) {
|
|
|
+ hdd_err("invalid session id: %d", pAdapter->sessionId);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
pHddCtx = WLAN_HDD_GET_CTX(pAdapter);
|
|
|
status = wlan_hdd_validate_context(pHddCtx);
|
|
|
if (status)
|
|
@@ -14707,6 +14797,11 @@ static int __wlan_hdd_cfg80211_channel_switch(struct wiphy *wiphy,
|
|
|
hdd_notice("Set Freq %d",
|
|
|
csa_params->chandef.chan->center_freq);
|
|
|
|
|
|
+ if (wlan_hdd_validate_session_id(adapter->sessionId)) {
|
|
|
+ hdd_err("invalid session id: %d", adapter->sessionId);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
hdd_ctx = WLAN_HDD_GET_CTX(adapter);
|
|
|
ret = wlan_hdd_validate_context(hdd_ctx);
|
|
|
|