orinoco: Drop scan results with unknown channels
authorJoe Gunn <armadefuego@yahoo.com>
Fri, 25 Feb 2011 10:08:49 +0000 (02:08 -0800)
committerJohn W. Linville <linville@tuxdriver.com>
Fri, 25 Feb 2011 20:33:38 +0000 (15:33 -0500)
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>
drivers/net/wireless/orinoco/scan.c

index 86cb54c842e745ffd7863457f23f45185440f556..e99ca1c1e0d8053689d7cbcabb5d07733dda03b1 100644 (file)
@@ -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));
        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;
        capability = le16_to_cpu(bss->a.capabilities);
        beacon_interval = le16_to_cpu(bss->a.beacon_interv);