Skip to content
Snippets Groups Projects
Commit 7717cb92 authored by Srinivas Girigowda's avatar Srinivas Girigowda Committed by Stuart Scott
Browse files

qcacld-2.0: Trim extn capability to max supported in change station


extn capabilities can be controlled by user, which can
be sent greater than the max supported value. This results
in stack overflow in change station command.

Add check to validate extn capability param given by user
and if it exceeds max supported value, set it to max supported
value.

CRs-Fixed: 2044820
Change-Id: I531799dd06c41069e85ad969de6182363dbf9f05
Bug: 36817798
Signed-off-by: default avatarSrinivas Girigowda <sgirigow@codeaurora.org>
parent 176a112d
No related branches found
No related tags found
No related merge requests found
......@@ -14476,9 +14476,16 @@ static int __wlan_hdd_change_station(struct wiphy *wiphy,
StaParams.supported_oper_classes_len =
params->supported_oper_classes_len;
 
if (params->ext_capab_len > sizeof(StaParams.extn_capability)) {
VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO,
"received extn capabilities: %d, reset to max supported",
params->ext_capab_len);
params->ext_capab_len = sizeof(StaParams.extn_capability);
}
if (0 != params->ext_capab_len)
vos_mem_copy(StaParams.extn_capability, params->ext_capab,
sizeof(StaParams.extn_capability));
params->ext_capab_len);
 
if (NULL != params->ht_capa) {
StaParams.htcap_present = 1;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment