diff options
Diffstat (limited to 'sys/net80211/ieee80211_input.c')
-rw-r--r-- | sys/net80211/ieee80211_input.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sys/net80211/ieee80211_input.c b/sys/net80211/ieee80211_input.c index dc4f46269f3dd..f16ca2e5b95c5 100644 --- a/sys/net80211/ieee80211_input.c +++ b/sys/net80211/ieee80211_input.c @@ -138,6 +138,9 @@ ieee80211_input(struct ifnet *ifp, struct mbuf *m, ni = ieee80211_ref_node(ic->ic_bss); } break; + case IEEE80211_M_MONITOR: + /* NB: this should collect everything */ + goto out; default: /* XXX catch bad values */ break; @@ -212,6 +215,8 @@ ieee80211_input(struct ifnet *ifp, struct mbuf *m, } ieee80211_unref_node(&ni); break; + case IEEE80211_M_MONITOR: + break; } if (wh->i_fc[1] & IEEE80211_FC1_WEP) { if (ic->ic_flags & IEEE80211_F_WEPON) { @@ -829,6 +834,8 @@ ieee80211_recv_mgmt(struct ieee80211com *ic, struct mbuf *m0, int subtype, ieee80211_new_state(ic, IEEE80211_S_ASSOC, wh->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK); break; + case IEEE80211_M_MONITOR: + break; } break; } |