From a9dc0df253e0ecfefc7cb9c255d8d9640a449b31 Mon Sep 17 00:00:00 2001
From: sam <sam@FreeBSD.org>
Date: Thu, 22 Dec 2005 18:44:58 +0000
Subject: [PATCH] MFC 1.67: Bandaid ieee80211_set_chan to handle a channel
 parameter of "any"

---
 sys/net80211/ieee80211_node.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/sys/net80211/ieee80211_node.c b/sys/net80211/ieee80211_node.c
index 567c499c668f..8efc33e9f673 100644
--- a/sys/net80211/ieee80211_node.c
+++ b/sys/net80211/ieee80211_node.c
@@ -217,10 +217,12 @@ ieee80211_node_unauthorize(struct ieee80211_node *ni)
  * Set/change the channel.  The rate set is also updated as
  * to insure a consistent view by drivers.
  */
-static __inline void
+static void
 ieee80211_set_chan(struct ieee80211com *ic,
 	struct ieee80211_node *ni, struct ieee80211_channel *chan)
 {
+	if (chan == IEEE80211_CHAN_ANYC)	/* XXX while scanning */
+		chan = ic->ic_curchan;
 	ni->ni_chan = chan;
 	ni->ni_rates = ic->ic_sup_rates[ieee80211_chan2mode(ic, chan)];
 }