summaryrefslogtreecommitdiffstats
path: root/sys/net80211
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2004-12-31 21:04:05 +0000
committersam <sam@FreeBSD.org>2004-12-31 21:04:05 +0000
commitd5e5ef7858ec19e7df4277d8feb2b307238bf592 (patch)
tree1a8738dfedc77d1177316f10eabd1462cc36362e /sys/net80211
parenta4077d797e04548206f59d28d7ccd3d059bde63f (diff)
downloadFreeBSD-src-d5e5ef7858ec19e7df4277d8feb2b307238bf592.zip
FreeBSD-src-d5e5ef7858ec19e7df4277d8feb2b307238bf592.tar.gz
clear wep bit in 802.11 header after crypto decap so packet
capture doesn't see it
Diffstat (limited to 'sys/net80211')
-rw-r--r--sys/net80211/ieee80211_input.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/net80211/ieee80211_input.c b/sys/net80211/ieee80211_input.c
index c3f8d03..09eae2c 100644
--- a/sys/net80211/ieee80211_input.c
+++ b/sys/net80211/ieee80211_input.c
@@ -408,6 +408,7 @@ ieee80211_input(struct ieee80211com *ic, struct mbuf *m,
goto out;
}
wh = mtod(m, struct ieee80211_frame *);
+ wh->i_fc[1] &= ~IEEE80211_FC1_WEP;
} else {
key = NULL;
}
@@ -585,6 +586,8 @@ ieee80211_input(struct ieee80211com *ic, struct mbuf *m,
/* NB: stats+msgs handled in crypto_decap */
goto out;
}
+ wh = mtod(m, struct ieee80211_frame *);
+ wh->i_fc[1] &= ~IEEE80211_FC1_WEP;
}
if (ic->ic_rawbpf)
bpf_mtap(ic->ic_rawbpf, m);
OpenPOWER on IntegriCloud