summaryrefslogtreecommitdiff
path: root/sys/net80211/ieee80211_input.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/net80211/ieee80211_input.c')
-rw-r--r--sys/net80211/ieee80211_input.c7
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;
}