|
@@ -23316,6 +23316,11 @@ hdd_update_connect_params_fils_info(struct hdd_adapter *adapter,
|
|
fils_info->sequence_number = req->fils_erp_next_seq_num + 1;
|
|
fils_info->sequence_number = req->fils_erp_next_seq_num + 1;
|
|
fils_info->r_rk_length = req->fils_erp_rrk_len;
|
|
fils_info->r_rk_length = req->fils_erp_rrk_len;
|
|
|
|
|
|
|
|
+ if (fils_info->r_rk_length > FILS_MAX_RRK_LENGTH) {
|
|
|
|
+ hdd_err("r_rk_length is invalid");
|
|
|
|
+ return -EINVAL;
|
|
|
|
+ }
|
|
|
|
+
|
|
if (req->fils_erp_rrk_len && req->fils_erp_rrk)
|
|
if (req->fils_erp_rrk_len && req->fils_erp_rrk)
|
|
qdf_mem_copy(fils_info->r_rk, req->fils_erp_rrk,
|
|
qdf_mem_copy(fils_info->r_rk, req->fils_erp_rrk,
|
|
fils_info->r_rk_length);
|
|
fils_info->r_rk_length);
|