orinoco: Drop scan results with unknown channels
If the frequency can not be mapped to a channel structure log it and drop it. Signed-off-by: Joseph J. Gunn <armadefuego@yahoo.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
committed by
John W. Linville
parent
2973773775
commit
46c2cb8cae
@@ -111,6 +111,11 @@ static void orinoco_add_hostscan_result(struct orinoco_private *priv,
|
|||||||
|
|
||||||
freq = ieee80211_dsss_chan_to_freq(le16_to_cpu(bss->a.channel));
|
freq = ieee80211_dsss_chan_to_freq(le16_to_cpu(bss->a.channel));
|
||||||
channel = ieee80211_get_channel(wiphy, freq);
|
channel = ieee80211_get_channel(wiphy, freq);
|
||||||
|
if (!channel) {
|
||||||
|
printk(KERN_DEBUG "Invalid channel designation %04X(%04X)",
|
||||||
|
bss->a.channel, freq);
|
||||||
|
return; /* Then ignore it for now */
|
||||||
|
}
|
||||||
timestamp = 0;
|
timestamp = 0;
|
||||||
capability = le16_to_cpu(bss->a.capabilities);
|
capability = le16_to_cpu(bss->a.capabilities);
|
||||||
beacon_interval = le16_to_cpu(bss->a.beacon_interv);
|
beacon_interval = le16_to_cpu(bss->a.beacon_interv);
|
||||||
|
Reference in New Issue
Block a user