summaryrefslogtreecommitdiffstats
path: root/sys/net80211/ieee80211_node.c
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2005-12-14 01:16:22 +0000
committersam <sam@FreeBSD.org>2005-12-14 01:16:22 +0000
commit0ca99df92061089df47ff0b23fa2e3584dbf0172 (patch)
tree4ef03c5a05d2373ed64ea5ce7659b4ceeeda2ab6 /sys/net80211/ieee80211_node.c
parent9281b20b4c209bbdb4730741a06b46c29a67756d (diff)
downloadFreeBSD-src-0ca99df92061089df47ff0b23fa2e3584dbf0172.zip
FreeBSD-src-0ca99df92061089df47ff0b23fa2e3584dbf0172.tar.gz
when creating an ahdemo bss use any requested bssid; otherwise use zero
Obtained from: madwifi
Diffstat (limited to 'sys/net80211/ieee80211_node.c')
-rw-r--r--sys/net80211/ieee80211_node.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/net80211/ieee80211_node.c b/sys/net80211/ieee80211_node.c
index 7fe4525..dae4c67 100644
--- a/sys/net80211/ieee80211_node.c
+++ b/sys/net80211/ieee80211_node.c
@@ -407,6 +407,11 @@ ieee80211_create_ibss(struct ieee80211com* ic, struct ieee80211_channel *chan)
IEEE80211_ADDR_COPY(ni->ni_bssid, ic->ic_des_bssid);
else
ni->ni_bssid[0] |= 0x02; /* local bit for IBSS */
+ } else if (ic->ic_opmode == IEEE80211_M_AHDEMO) {
+ if (ic->ic_flags & IEEE80211_F_DESBSSID)
+ IEEE80211_ADDR_COPY(ni->ni_bssid, ic->ic_des_bssid);
+ else
+ memset(ni->ni_bssid, 0, IEEE80211_ADDR_LEN);
}
/*
* Fix the channel and related attributes.
OpenPOWER on IntegriCloud