diff --git a/net/mac80211/ibss.c b/net/mac80211/ibss.c index 4246d168374f..94eb2fb80aaf 100644 --- a/net/mac80211/ibss.c +++ b/net/mac80211/ibss.c @@ -1818,6 +1818,11 @@ int ieee80211_ibss_join(struct ieee80211_sub_if_data *sdata, sdata->deflink.needed_rx_chains = local->rx_chains; sdata->control_port_over_nl80211 = params->control_port_over_nl80211; + if (local && local->int_scan_req) { + printk("sd: %p, l: %p, nch: %d, %s\n", sdata, local, local->int_scan_req->n_channels, __func__); + if (!local->int_scan_req->n_channels) + return -EINVAL; + } wiphy_work_queue(local->hw.wiphy, &sdata->work); return 0;