summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/hdd/src/wlan_hdd_cfg80211.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/core/hdd/src/wlan_hdd_cfg80211.c b/core/hdd/src/wlan_hdd_cfg80211.c
index a593e6564d85..8d0e0255c0d6 100644
--- a/core/hdd/src/wlan_hdd_cfg80211.c
+++ b/core/hdd/src/wlan_hdd_cfg80211.c
@@ -20962,6 +20962,12 @@ static int __wlan_hdd_cfg80211_update_connect_params(
fils_info->key_nai_length = req->fils_erp_username_len +
sizeof(char) +
req->fils_erp_realm_len;
+ if (fils_info->key_nai_length >
+ FILS_MAX_KEYNAME_NAI_LENGTH) {
+ hdd_err("Key NAI Length %d",
+ fils_info->key_nai_length);
+ return -EINVAL;
+ }
if (req->fils_erp_username_len && req->fils_erp_username) {
buf = fils_info->keyname_nai;
qdf_mem_copy(buf, req->fils_erp_username,