ieee80211_input() and fragmented mbufs

Sebastien sebastien.bourdeauducq at gmail.com
Wed Sep 7 10:53:18 PDT 2005


Hello,
I'm passing ieee80211_input() heavily fragmented mbuf chains and it makes (at 
least) the function fail to parse beacons correctly. I have the 
"ieee80211_recv_mgmt: no ratesin beacon frame" message, and it makes the 
driver unable to scan for networks (always return no results).
Defragmenting the mbuf before passing it to ieee80211_input() works around the 
problem. Moreover, in monitor mode, the frames are sent correctly in 
userland, regardless the fragmentation of the mbufs.
Is it a bug in ieee80211_input(), or should certain types of frames, such as 
beacons, not be contained in fragmented mbufs ?
Regards,
Sebastien


More information about the freebsd-hackers mailing list