diff options
author | sam <sam@FreeBSD.org> | 2005-12-14 01:16:22 +0000 |
---|---|---|
committer | sam <sam@FreeBSD.org> | 2005-12-14 01:16:22 +0000 |
commit | 0ca99df92061089df47ff0b23fa2e3584dbf0172 (patch) | |
tree | 4ef03c5a05d2373ed64ea5ce7659b4ceeeda2ab6 /sys/net80211/ieee80211_node.c | |
parent | 9281b20b4c209bbdb4730741a06b46c29a67756d (diff) | |
download | FreeBSD-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.c | 5 |
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. |