|
@@ -1655,6 +1655,12 @@ static int __wlan_hdd_cfg80211_dcc_get_stats(struct wiphy *wiphy,
|
|
|
request_array = nla_data(
|
|
|
tb[QCA_WLAN_VENDOR_ATTR_DCC_GET_STATS_REQUEST_ARRAY]);
|
|
|
|
|
|
+ /* Check channel count. Per 11p spec, max 2 channels allowed */
|
|
|
+ if (!channel_count || channel_count > CFG_TGT_NUM_OCB_CHANNELS) {
|
|
|
+ hdd_err("Invalid channel_count %d", channel_count);
|
|
|
+ return -EINVAL;
|
|
|
+ }
|
|
|
+
|
|
|
request = osif_request_alloc(¶ms);
|
|
|
if (!request) {
|
|
|
hdd_err("Request allocation failure");
|