|
@@ -4165,9 +4165,12 @@ static void __lim_process_roam_scan_offload_req(tpAniSirGlobal mac_ctx,
|
|
|
if (local_ie_len &&
|
|
|
!lim_update_ext_cap_ie(mac_ctx, req_buffer->assoc_ie.addIEdata,
|
|
|
local_ie_buf, &local_ie_len)) {
|
|
|
- req_buffer->assoc_ie.length = local_ie_len;
|
|
|
- qdf_mem_copy(req_buffer->assoc_ie.addIEdata, local_ie_buf,
|
|
|
- local_ie_len);
|
|
|
+ if (local_ie_len <=
|
|
|
+ QDF_ARRAY_SIZE(req_buffer->assoc_ie.addIEdata)) {
|
|
|
+ req_buffer->assoc_ie.length = local_ie_len;
|
|
|
+ qdf_mem_copy(req_buffer->assoc_ie.addIEdata,
|
|
|
+ local_ie_buf, local_ie_len);
|
|
|
+ }
|
|
|
}
|
|
|
qdf_mem_free(local_ie_buf);
|
|
|
|