diff --git a/sys/net80211/ieee80211_node.c b/sys/net80211/ieee80211_node.c index 7fe452595956..dae4c678e62a 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.