CVSROOT: /cvs Module name: src Changes by: [EMAIL PROTECTED] 2008/08/12 11:53:13
Modified files: sys/net80211 : ieee80211_input.c ieee80211_pae_input.c ieee80211_proto.c ieee80211_proto.h ieee80211_var.h Log message: 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.