|
@@ -5478,12 +5478,13 @@ hdd_send_roam_scan_channel_freq_list_to_sme(struct hdd_context *hdd_ctx,
|
|
|
return QDF_STATUS_E_INVAL;
|
|
|
}
|
|
|
|
|
|
- nla_for_each_nested(curr_attr, tb2[PARAM_SCAN_FREQ_LIST], rem)
|
|
|
+ nla_for_each_nested(curr_attr, tb2[PARAM_SCAN_FREQ_LIST], rem) {
|
|
|
+ if (num_chan >= SIR_MAX_SUPPORTED_CHANNEL_LIST) {
|
|
|
+ hdd_err("number of channels (%d) supported exceeded max (%d)",
|
|
|
+ num_chan, SIR_MAX_SUPPORTED_CHANNEL_LIST);
|
|
|
+ return QDF_STATUS_E_INVAL;
|
|
|
+ }
|
|
|
num_chan++;
|
|
|
- if (num_chan > SIR_MAX_SUPPORTED_CHANNEL_LIST) {
|
|
|
- hdd_err("number of channels (%d) supported exceeded max (%d)",
|
|
|
- num_chan, SIR_MAX_SUPPORTED_CHANNEL_LIST);
|
|
|
- return QDF_STATUS_E_INVAL;
|
|
|
}
|
|
|
num_chan = 0;
|
|
|
|