CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2009/01/26 12:09:41
Modified files:
sys/net80211 : ieee80211.h ieee80211_crypto.c
ieee80211_crypto.h ieee80211_crypto_bip.c
ieee80211_input.c ieee80211_ioctl.c
ieee80211_ioctl.h ieee80211_node.c
ieee80211_node.h ieee80211_output.c
ieee80211_pae_input.c ieee80211_pae_output.c
ieee80211_priv.h ieee80211_proto.c
ieee80211_proto.h ieee80211_var.h
sys/dev/ic : pgt.c
sys/dev/pci : if_ipw.c if_iwi.c
Log message:
Add some initial HT bits (not enabled yet) based on 802.11n Draft 7.01:
- implement A-MPDU frames buffering and reordering
- implement A-MSDU decapsulation
- process/send ADDBA Request, ADDBA Response and DELBA action frames
- process Block Ack Request control frames (including MTBAR)
- implement PBAC support (Protected Block Ack)
- add some incomplete HT Capabilities and HT Operation IEs parsing
Add more Management Frame Protection bits based on 802.11w Draft 7.0:
- implement SA Query procedure (both AP and STA)
- cleanup BIP
Fix some bugs:
- fix check for WEP key length that otherwise caused a stack smash in
ieee80211_wep_encrypt (pointed out by Xavier Santolaria on macppc)
- properly stop EAPOL timeout: fixes a panic that occured in HostAP mode
when turning the interface down while a 4-way handshake is in progress
(pointed out by Doughertys)
Did some code cleanup too.
The HT bits are currently not compiled in (IEEE80211_NO_HT is defined)
because they won't be ready until after the next release and I didn't
want to grow the kernel or to inadvertently introduce new bugs.
They are here such that other people can look at the code.
Notice that I had to add an extra parameter to ic_send_mgmt() for
action frames, that is why there are small changes in drivers defining
their own ic_send_mgmt() handler.
Sorry for the not very incremental diff but this has been sitting in
my tree for too long now.