summaryrefslogtreecommitdiff
path: root/sys/dev/ath
diff options
context:
space:
mode:
authorAdrian Chadd <adrian@FreeBSD.org>2018-02-07 09:37:22 +0000
committerAdrian Chadd <adrian@FreeBSD.org>2018-02-07 09:37:22 +0000
commitf6ede6300f67fb436b557e489f1076d8b052b112 (patch)
treeb5e5c66589fb1a6669af4719df57ee96a17c7871 /sys/dev/ath
parent037fb51a2e5f7cd2acd26fb6ffd01b6c32aaaa37 (diff)
Notes
Diffstat (limited to 'sys/dev/ath')
-rw-r--r--sys/dev/ath/if_ath.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/ath/if_ath.c b/sys/dev/ath/if_ath.c
index 81046b5b31dd..5d59bf548ca8 100644
--- a/sys/dev/ath/if_ath.c
+++ b/sys/dev/ath/if_ath.c
@@ -1624,7 +1624,7 @@ ath_vap_create(struct ieee80211com *ic, const char name[IFNAMSIZ], int unit,
}
/* STA, AHDEMO? */
- if (opmode == IEEE80211_M_HOSTAP || opmode == IEEE80211_M_MBSS) {
+ if (opmode == IEEE80211_M_HOSTAP || opmode == IEEE80211_M_MBSS || opmode == IEEE80211_M_STA) {
assign_address(sc, mac, flags & IEEE80211_CLONE_BSSID);
ath_hal_setbssidmask(sc->sc_ah, sc->sc_hwbssidmask);
}
@@ -1858,6 +1858,7 @@ ath_vap_delete(struct ieee80211vap *vap)
if (sc->sc_nstavaps == 0 && sc->sc_swbmiss)
sc->sc_swbmiss = 0;
} else if (vap->iv_opmode == IEEE80211_M_HOSTAP ||
+ vap->iv_opmode == IEEE80211_M_STA ||
vap->iv_opmode == IEEE80211_M_MBSS) {
reclaim_address(sc, vap->iv_myaddr);
ath_hal_setbssidmask(ah, sc->sc_hwbssidmask);