summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2005-06-10 01:43:28 +0000
committersam <sam@FreeBSD.org>2005-06-10 01:43:28 +0000
commit78c35576deb4e0fc2079b10c5d793bab28fcc371 (patch)
tree9b6d6fc8867dbbcb8d83aaf2efd0311f6ac9aa52 /sys
parentafe76ba36a5f0bcdbe927ab6591d9e51e83ac3c1 (diff)
downloadFreeBSD-src-78c35576deb4e0fc2079b10c5d793bab28fcc371.zip
FreeBSD-src-78c35576deb4e0fc2079b10c5d793bab28fcc371.tar.gz
discard open auth requests in adhoc mode
Diffstat (limited to 'sys')
-rw-r--r--sys/net80211/ieee80211_input.c15
1 files changed, 4 insertions, 11 deletions
diff --git a/sys/net80211/ieee80211_input.c b/sys/net80211/ieee80211_input.c
index 54a677d..265642d 100644
--- a/sys/net80211/ieee80211_input.c
+++ b/sys/net80211/ieee80211_input.c
@@ -865,17 +865,12 @@ ieee80211_auth_open(struct ieee80211com *ic, struct ieee80211_frame *wh,
}
switch (ic->ic_opmode) {
case IEEE80211_M_IBSS:
- if (ic->ic_state != IEEE80211_S_RUN ||
- seq != IEEE80211_AUTH_OPEN_REQUEST) {
- ic->ic_stats.is_rx_bad_auth++;
- return;
- }
- ieee80211_new_state(ic, IEEE80211_S_AUTH,
- wh->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK);
- break;
-
case IEEE80211_M_AHDEMO:
+ case IEEE80211_M_MONITOR:
/* should not come here */
+ IEEE80211_DISCARD_MAC(ic, IEEE80211_MSG_AUTH,
+ ni->ni_macaddr, "open auth",
+ "bad operating mode %u", ic->ic_opmode);
break;
case IEEE80211_M_HOSTAP:
@@ -918,8 +913,6 @@ ieee80211_auth_open(struct ieee80211com *ic, struct ieee80211_frame *wh,
ieee80211_new_state(ic, IEEE80211_S_ASSOC,
wh->i_fc[0] & IEEE80211_FC0_SUBTYPE_MASK);
break;
- case IEEE80211_M_MONITOR:
- break;
}
}
OpenPOWER on IntegriCloud