diff options
author | sam <sam@FreeBSD.org> | 2009-05-25 16:38:47 +0000 |
---|---|---|
committer | sam <sam@FreeBSD.org> | 2009-05-25 16:38:47 +0000 |
commit | c16474afa051485a6b6bb1b5228e59f1e8b30927 (patch) | |
tree | 2e0eaf018173b7a9aac32f2e0adcc48f0bf3bc7c /sys/net80211/ieee80211_sta.c | |
parent | 1dcc1a56a6b94b2719df947054688a1478e503cb (diff) | |
download | FreeBSD-src-c16474afa051485a6b6bb1b5228e59f1e8b30927.zip FreeBSD-src-c16474afa051485a6b6bb1b5228e59f1e8b30927.tar.gz |
Fix handling of devices w/o radiotap support:
o do not attach DLT_IEEE802_11_RADIO unless both tx and rx headers are
present; this is assumed in the capture code paths
o verify the above with asserts in ieee80211_radiotap_{rx,tx}
o add missing checks for active taps before calling ieee80211_radiotap_rx
Diffstat (limited to 'sys/net80211/ieee80211_sta.c')
-rw-r--r-- | sys/net80211/ieee80211_sta.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/net80211/ieee80211_sta.c b/sys/net80211/ieee80211_sta.c index 9a52917..0dee283 100644 --- a/sys/net80211/ieee80211_sta.c +++ b/sys/net80211/ieee80211_sta.c @@ -885,7 +885,7 @@ err: ifp->if_ierrors++; out: if (m != NULL) { - if (need_tap) + if (need_tap && ieee80211_radiotap_active_vap(vap)) ieee80211_radiotap_rx(vap, m); m_freem(m); } |