Change the way we process EAPOL-Key frames.
authordamien <damien@openbsd.org>
Tue, 12 Aug 2008 17:53:13 +0000 (17:53 +0000)
committerdamien <damien@openbsd.org>
Tue, 12 Aug 2008 17:53:13 +0000 (17:53 +0000)
commit5027974404f02fbfad7ba28a15a517bceb26ee9c
tree854c0fafcf9847fb6d97f8c77218725738390969
parent6175abc866facf6b112bf15b215fd640f32577b4
Change the way we process EAPOL-Key frames.
Free the mbuf in the ieee80211_eapol_key_input() function.
Do not assume the frame is contiguous, call m_pullup2() if it is not.
We need the frame to be contiguous to process KDEs efficiently in
EAPOL-Key frames (just like we process IEs in management frames).
However, there are drivers like upgt(4) that use m_devget() in the
RX path.  m_devget() can return fragmented mbuf chains.
Notice that we should do the same m_pullup2() for management frames.
This will be done later.
Remove the ic_recv_eapol callback.
sys/net80211/ieee80211_input.c
sys/net80211/ieee80211_pae_input.c
sys/net80211/ieee80211_proto.c
sys/net80211/ieee80211_proto.h
sys/net80211/ieee80211_var.h