summaryrefslogtreecommitdiff
path: root/sys/net80211/ieee80211_crypto.c
AgeCommit message (Expand)Author
2010-07-20Switch some obvious network stack MAC comparisons from bcmp() toMatthew Dempsky
2009-02-13Change ifconfig wpaakms default setting to `psk' instead of `psk,802.1x'.Damien Bergamini
2009-01-26Add some initial HT bits (not enabled yet) based on 802.11n Draft 7.01:Damien Bergamini
2008-09-27Initial implementation of PMKSA caching and pre-authentication.Damien Bergamini
2008-08-27introduce new IEEE80211_STA_ONLY kernel option that can be set toDamien Bergamini
2008-08-14ieee80211_derive_pmkid() is not used eitherDamien Bergamini
2008-08-14#ifdef notyet ieee80211_kdf() as it is not used yet (shrink kernel a bit)Damien Bergamini
2008-08-12add the code to encrypt/decrypt management frames, retrieve key idDamien Bergamini
2008-08-12missing SHA-256 bits.Damien Bergamini
2008-08-12new SHA-256 based AKMPs.Damien Bergamini
2008-08-12add support for EAPOL-Key v3 descriptors (similar to v2 except that theDamien Bergamini
2008-08-12the only integrity group cipher currently supported is AES-128-CMAC.Damien Bergamini
2008-08-12extend the ic_nw_keys[] array to 6 elements.Damien Bergamini
2008-08-12get rid of the map_ptk()/map_gtk() functions, just inline themDamien Bergamini
2008-08-12simplify ieee80211_derive_ptk() prototype.Damien Bergamini
2008-08-12use HMAC-MD5, HMAC-SHA1 and AES Key Wrap sys/crypto/Damien Bergamini
2008-07-21add ieee80211_priv.h file: contains definitions private to net80211.Damien Bergamini
2008-06-16remove now useless casts since the rijndael_* protos have beenDamien Bergamini
2008-04-26move things from ieee80211_ifattach() to ieee80211_crypto_attach().Damien Bergamini
2008-04-21- do not process ethernet PAE frames if RSN is not enabledDamien Bergamini
2008-04-18extend the if_ethersubr.c crc functions to support updating a runningDamien Miller
2008-04-17call ieee80211_crc_init() only once, when the first 802.11 deviceDamien Bergamini
2008-04-16Kernel implementation of the 4-way handshake and group-keyDamien Bergamini
2007-09-11remove horrid casts now that SHA1Update() has been constified.Damien Bergamini
2007-08-29- use ieee80211_get_hdrlen() where appropriate.Damien Bergamini
2007-08-23fix ieee80211_map_ptk() for TKIP.Damien Bergamini
2007-08-22add a ieee80211_get_txkey() function to determine the key to use forDamien Bergamini
2007-08-22- add k_rxmic and k_txmic fields to struct ieee80211_key to store theDamien Bergamini
2007-08-03add a ni_eapol_desc field to struct ieee80211_node to know whetherDamien Bergamini
2007-08-01add generic ieee80211_encrypt() and ieee80211_decrypt() functions thatDamien Bergamini
2007-08-01group key handshake message 1 is very different between RSN and WPA1.Damien Bergamini
2007-08-01all WPA implementations i have tested use EAPOL-Key frames version 1,Damien Bergamini
2007-08-01the EAPOL-Key MIC must be computed with the MIC bit set.Damien Bergamini
2007-07-28extend the ieee80211_key structure with a key identifier, a flags fieldDamien Bergamini
2007-07-24new function to check the MIC of a received EAPOL-Key frame.Damien Bergamini
2007-07-24use rc4_skip().Damien Bergamini
2007-07-24remove some unused key derivation functions.Damien Bergamini
2007-07-24remove arc4_ compatibility macros.Damien Bergamini
2007-07-24add functions to compute EAPOL-Key Key MIC fields and to encrypt/decryptDamien Bergamini
2007-07-24add ic_globalcnt to struct ieee80211com:Damien Bergamini
2007-07-18modify ieee80211_aes_key_wrap() to support in-place encryption.Damien Bergamini
2007-07-18add AES Key Wrap algorithm (see RFC 3394).Damien Bergamini
2007-07-18replace the ieee80211_wepkey structure with a more generic ieee80211_keyDamien Bergamini
2007-07-14s/uint8_t/u_int8_t/ for consistency.Damien Bergamini
2007-07-14update QoS Tx/Rx sequence numbers for each TID.Damien Bergamini
2007-07-05add myself to the copyright list.Damien Bergamini
2007-07-05add the pseudo-random function (PRF) and various key derivationDamien Bergamini
2007-06-16constifyDamien Bergamini
2007-06-16de-staticDamien Bergamini
2007-06-06The license permits us to redistribute this code under the BSD or the GPLv2.Damien Bergamini