|
@@ -1523,6 +1523,13 @@ hdd_parse_set_roam_scan_channels_v2(struct hdd_adapter *adapter,
|
|
|
|
|
|
for (i = 0; i < num_chan; i++) {
|
|
for (i = 0; i < num_chan; i++) {
|
|
channel = *value++;
|
|
channel = *value++;
|
|
|
|
+ if (!channel) {
|
|
|
|
+ hdd_err("Channels end at index %d, expected %d",
|
|
|
|
+ i, num_chan);
|
|
|
|
+ ret = -EINVAL;
|
|
|
|
+ goto exit;
|
|
|
|
+ }
|
|
|
|
+
|
|
if (channel > WNI_CFG_CURRENT_CHANNEL_STAMAX) {
|
|
if (channel > WNI_CFG_CURRENT_CHANNEL_STAMAX) {
|
|
hdd_err("index %d invalid channel %d",
|
|
hdd_err("index %d invalid channel %d",
|
|
i, channel);
|
|
i, channel);
|