diff --git a/wmi_unified_tlv.c b/wmi_unified_tlv.c index d42183b642..a652113a30 100644 --- a/wmi_unified_tlv.c +++ b/wmi_unified_tlv.c @@ -4152,6 +4152,10 @@ QDF_STATUS send_setup_install_key_cmd_tlv(wmi_unified_t wmi_handle, (wmi_vdev_install_key_cmd_fixed_param)); cmd->vdev_id = key_params->vdev_id; cmd->key_ix = key_params->key_idx; + + if (key_params->key_idx >= (IEEE80211_WEP_NKID + 1)) + cmd->key_ix = 0; + WMI_CHAR_ARRAY_TO_MAC_ADDR(key_params->peer_mac, &cmd->peer_macaddr); cmd->key_flags |= key_params->key_flags; cmd->key_cipher = key_params->key_cipher;