1e5b75505Sopenharmony_ciChangeLog for hostapd 2e5b75505Sopenharmony_ci 3e5b75505Sopenharmony_ci2019-08-07 - v2.9 4e5b75505Sopenharmony_ci * SAE changes 5e5b75505Sopenharmony_ci - disable use of groups using Brainpool curves 6e5b75505Sopenharmony_ci - improved protection against side channel attacks 7e5b75505Sopenharmony_ci [https://w1.fi/security/2019-6/] 8e5b75505Sopenharmony_ci * EAP-pwd changes 9e5b75505Sopenharmony_ci - disable use of groups using Brainpool curves 10e5b75505Sopenharmony_ci - improved protection against side channel attacks 11e5b75505Sopenharmony_ci [https://w1.fi/security/2019-6/] 12e5b75505Sopenharmony_ci * fixed FT-EAP initial mobility domain association using PMKSA caching 13e5b75505Sopenharmony_ci * added configuration of airtime policy 14e5b75505Sopenharmony_ci * fixed FILS to and RSNE into (Re)Association Response frames 15e5b75505Sopenharmony_ci * fixed DPP bootstrapping URI parser of channel list 16e5b75505Sopenharmony_ci * added support for regulatory WMM limitation (for ETSI) 17e5b75505Sopenharmony_ci * added support for MACsec Key Agreement using IEEE 802.1X/PSK 18e5b75505Sopenharmony_ci * added experimental support for EAP-TEAP server (RFC 7170) 19e5b75505Sopenharmony_ci * added experimental support for EAP-TLS server with TLS v1.3 20e5b75505Sopenharmony_ci * added support for two server certificates/keys (RSA/ECC) 21e5b75505Sopenharmony_ci * added AKMSuiteSelector into "STA <addr>" control interface data to 22e5b75505Sopenharmony_ci determine with AKM was used for an association 23e5b75505Sopenharmony_ci * added eap_sim_id parameter to allow EAP-SIM/AKA server pseudonym and 24e5b75505Sopenharmony_ci fast reauthentication use to be disabled 25e5b75505Sopenharmony_ci * fixed an ECDH operation corner case with OpenSSL 26e5b75505Sopenharmony_ci 27e5b75505Sopenharmony_ci2019-04-21 - v2.8 28e5b75505Sopenharmony_ci * SAE changes 29e5b75505Sopenharmony_ci - added support for SAE Password Identifier 30e5b75505Sopenharmony_ci - changed default configuration to enable only group 19 31e5b75505Sopenharmony_ci (i.e., disable groups 20, 21, 25, 26 from default configuration) and 32e5b75505Sopenharmony_ci disable all unsuitable groups completely based on REVmd changes 33e5b75505Sopenharmony_ci - improved anti-clogging token mechanism and SAE authentication 34e5b75505Sopenharmony_ci frame processing during heavy CPU load; this mitigates some issues 35e5b75505Sopenharmony_ci with potential DoS attacks trying to flood an AP with large number 36e5b75505Sopenharmony_ci of SAE messages 37e5b75505Sopenharmony_ci - added Finite Cyclic Group field in status code 77 responses 38e5b75505Sopenharmony_ci - reject use of unsuitable groups based on new implementation guidance 39e5b75505Sopenharmony_ci in REVmd (allow only FFC groups with prime >= 3072 bits and ECC 40e5b75505Sopenharmony_ci groups with prime >= 256) 41e5b75505Sopenharmony_ci - minimize timing and memory use differences in PWE derivation 42e5b75505Sopenharmony_ci [https://w1.fi/security/2019-1/] (CVE-2019-9494) 43e5b75505Sopenharmony_ci - fixed confirm message validation in error cases 44e5b75505Sopenharmony_ci [https://w1.fi/security/2019-3/] (CVE-2019-9496) 45e5b75505Sopenharmony_ci * EAP-pwd changes 46e5b75505Sopenharmony_ci - minimize timing and memory use differences in PWE derivation 47e5b75505Sopenharmony_ci [https://w1.fi/security/2019-2/] (CVE-2019-9495) 48e5b75505Sopenharmony_ci - verify peer scalar/element 49e5b75505Sopenharmony_ci [https://w1.fi/security/2019-4/] (CVE-2019-9497 and CVE-2019-9498) 50e5b75505Sopenharmony_ci - fix message reassembly issue with unexpected fragment 51e5b75505Sopenharmony_ci [https://w1.fi/security/2019-5/] 52e5b75505Sopenharmony_ci - enforce rand,mask generation rules more strictly 53e5b75505Sopenharmony_ci - fix a memory leak in PWE derivation 54e5b75505Sopenharmony_ci - disallow ECC groups with a prime under 256 bits (groups 25, 26, and 55e5b75505Sopenharmony_ci 27) 56e5b75505Sopenharmony_ci * Hotspot 2.0 changes 57e5b75505Sopenharmony_ci - added support for release number 3 58e5b75505Sopenharmony_ci - reject release 2 or newer association without PMF 59e5b75505Sopenharmony_ci * added support for RSN operating channel validation 60e5b75505Sopenharmony_ci (CONFIG_OCV=y and configuration parameter ocv=1) 61e5b75505Sopenharmony_ci * added Multi-AP protocol support 62e5b75505Sopenharmony_ci * added FTM responder configuration 63e5b75505Sopenharmony_ci * fixed build with LibreSSL 64e5b75505Sopenharmony_ci * added FT/RRB workaround for short Ethernet frame padding 65e5b75505Sopenharmony_ci * fixed KEK2 derivation for FILS+FT 66e5b75505Sopenharmony_ci * added RSSI-based association rejection from OCE 67e5b75505Sopenharmony_ci * extended beacon reporting functionality 68e5b75505Sopenharmony_ci * VLAN changes 69e5b75505Sopenharmony_ci - allow local VLAN management with remote RADIUS authentication 70e5b75505Sopenharmony_ci - add WPA/WPA2 passphrase/PSK -based VLAN assignment 71e5b75505Sopenharmony_ci * OpenSSL: allow systemwide policies to be overridden 72e5b75505Sopenharmony_ci * extended PEAP to derive EMSK to enable use with ERP/FILS 73e5b75505Sopenharmony_ci * extended WPS to allow SAE configuration to be added automatically 74e5b75505Sopenharmony_ci for PSK (wps_cred_add_sae=1) 75e5b75505Sopenharmony_ci * fixed FT and SA Query Action frame with AP-MLME-in-driver cases 76e5b75505Sopenharmony_ci * OWE: allow Diffie-Hellman Parameter element to be included with DPP 77e5b75505Sopenharmony_ci in preparation for DPP protocol extension 78e5b75505Sopenharmony_ci * RADIUS server: started to accept ERP keyName-NAI as user identity 79e5b75505Sopenharmony_ci automatically without matching EAP database entry 80e5b75505Sopenharmony_ci * fixed PTK rekeying with FILS and FT 81e5b75505Sopenharmony_ci 82e5b75505Sopenharmony_ci2018-12-02 - v2.7 83e5b75505Sopenharmony_ci * fixed WPA packet number reuse with replayed messages and key 84e5b75505Sopenharmony_ci reinstallation 85e5b75505Sopenharmony_ci [http://w1.fi/security/2017-1/] (CVE-2017-13082) 86e5b75505Sopenharmony_ci * added support for FILS (IEEE 802.11ai) shared key authentication 87e5b75505Sopenharmony_ci * added support for OWE (Opportunistic Wireless Encryption, RFC 8110; 88e5b75505Sopenharmony_ci and transition mode defined by WFA) 89e5b75505Sopenharmony_ci * added support for DPP (Wi-Fi Device Provisioning Protocol) 90e5b75505Sopenharmony_ci * FT: 91e5b75505Sopenharmony_ci - added local generation of PMK-R0/PMK-R1 for FT-PSK 92e5b75505Sopenharmony_ci (ft_psk_generate_local=1) 93e5b75505Sopenharmony_ci - replaced inter-AP protocol with a cleaner design that is more 94e5b75505Sopenharmony_ci easily extensible; this breaks backward compatibility and requires 95e5b75505Sopenharmony_ci all APs in the ESS to be updated at the same time to maintain FT 96e5b75505Sopenharmony_ci functionality 97e5b75505Sopenharmony_ci - added support for wildcard R0KH/R1KH 98e5b75505Sopenharmony_ci - replaced r0_key_lifetime (minutes) parameter with 99e5b75505Sopenharmony_ci ft_r0_key_lifetime (seconds) 100e5b75505Sopenharmony_ci - fixed wpa_psk_file use for FT-PSK 101e5b75505Sopenharmony_ci - fixed FT-SAE PMKID matching 102e5b75505Sopenharmony_ci - added expiration to PMK-R0 and PMK-R1 cache 103e5b75505Sopenharmony_ci - added IEEE VLAN support (including tagged VLANs) 104e5b75505Sopenharmony_ci - added support for SHA384 based AKM 105e5b75505Sopenharmony_ci * SAE 106e5b75505Sopenharmony_ci - fixed some PMKSA caching cases with SAE 107e5b75505Sopenharmony_ci - added support for configuring SAE password separately of the 108e5b75505Sopenharmony_ci WPA2 PSK/passphrase 109e5b75505Sopenharmony_ci - added option to require MFP for SAE associations 110e5b75505Sopenharmony_ci (sae_require_pmf=1) 111e5b75505Sopenharmony_ci - fixed PTK and EAPOL-Key integrity and key-wrap algorithm selection 112e5b75505Sopenharmony_ci for SAE; 113e5b75505Sopenharmony_ci note: this is not backwards compatible, i.e., both the AP and 114e5b75505Sopenharmony_ci station side implementations will need to be update at the same 115e5b75505Sopenharmony_ci time to maintain interoperability 116e5b75505Sopenharmony_ci - added support for Password Identifier 117e5b75505Sopenharmony_ci * hostapd_cli: added support for command history and completion 118e5b75505Sopenharmony_ci * added support for requesting beacon report 119e5b75505Sopenharmony_ci * large number of other fixes, cleanup, and extensions 120e5b75505Sopenharmony_ci * added option to configure EAPOL-Key retry limits 121e5b75505Sopenharmony_ci (wpa_group_update_count and wpa_pairwise_update_count) 122e5b75505Sopenharmony_ci * removed all PeerKey functionality 123e5b75505Sopenharmony_ci * fixed nl80211 AP mode configuration regression with Linux 4.15 and 124e5b75505Sopenharmony_ci newer 125e5b75505Sopenharmony_ci * added support for using wolfSSL cryptographic library 126e5b75505Sopenharmony_ci * fixed some 20/40 MHz coexistence cases where the BSS could drop to 127e5b75505Sopenharmony_ci 20 MHz even when 40 MHz would be allowed 128e5b75505Sopenharmony_ci * Hotspot 2.0 129e5b75505Sopenharmony_ci - added support for setting Venue URL ANQP-element (venue_url) 130e5b75505Sopenharmony_ci - added support for advertising Hotspot 2.0 operator icons 131e5b75505Sopenharmony_ci - added support for Roaming Consortium Selection element 132e5b75505Sopenharmony_ci - added support for Terms and Conditions 133e5b75505Sopenharmony_ci - added support for OSEN connection in a shared RSN BSS 134e5b75505Sopenharmony_ci * added support for using OpenSSL 1.1.1 135e5b75505Sopenharmony_ci * added EAP-pwd server support for salted passwords 136e5b75505Sopenharmony_ci 137e5b75505Sopenharmony_ci2016-10-02 - v2.6 138e5b75505Sopenharmony_ci * fixed EAP-pwd last fragment validation 139e5b75505Sopenharmony_ci [http://w1.fi/security/2015-7/] (CVE-2015-5314) 140e5b75505Sopenharmony_ci * fixed WPS configuration update vulnerability with malformed passphrase 141e5b75505Sopenharmony_ci [http://w1.fi/security/2016-1/] (CVE-2016-4476) 142e5b75505Sopenharmony_ci * extended channel switch support for VHT bandwidth changes 143e5b75505Sopenharmony_ci * added support for configuring new ANQP-elements with 144e5b75505Sopenharmony_ci anqp_elem=<InfoID>:<hexdump of payload> 145e5b75505Sopenharmony_ci * fixed Suite B 192-bit AKM to use proper PMK length 146e5b75505Sopenharmony_ci (note: this makes old releases incompatible with the fixed behavior) 147e5b75505Sopenharmony_ci * added no_probe_resp_if_max_sta=1 parameter to disable Probe Response 148e5b75505Sopenharmony_ci frame sending for not-associated STAs if max_num_sta limit has been 149e5b75505Sopenharmony_ci reached 150e5b75505Sopenharmony_ci * added option (-S as command line argument) to request all interfaces 151e5b75505Sopenharmony_ci to be started at the same time 152e5b75505Sopenharmony_ci * modified rts_threshold and fragm_threshold configuration parameters 153e5b75505Sopenharmony_ci to allow -1 to be used to disable RTS/fragmentation 154e5b75505Sopenharmony_ci * EAP-pwd: added support for Brainpool Elliptic Curves 155e5b75505Sopenharmony_ci (with OpenSSL 1.0.2 and newer) 156e5b75505Sopenharmony_ci * fixed EAPOL reauthentication after FT protocol run 157e5b75505Sopenharmony_ci * fixed FTIE generation for 4-way handshake after FT protocol run 158e5b75505Sopenharmony_ci * fixed and improved various FST operations 159e5b75505Sopenharmony_ci * TLS server 160e5b75505Sopenharmony_ci - support SHA384 and SHA512 hashes 161e5b75505Sopenharmony_ci - support TLS v1.2 signature algorithm with SHA384 and SHA512 162e5b75505Sopenharmony_ci - support PKCS #5 v2.0 PBES2 163e5b75505Sopenharmony_ci - support PKCS #5 with PKCS #12 style key decryption 164e5b75505Sopenharmony_ci - minimal support for PKCS #12 165e5b75505Sopenharmony_ci - support OCSP stapling (including ocsp_multi) 166e5b75505Sopenharmony_ci * added support for OpenSSL 1.1 API changes 167e5b75505Sopenharmony_ci - drop support for OpenSSL 0.9.8 168e5b75505Sopenharmony_ci - drop support for OpenSSL 1.0.0 169e5b75505Sopenharmony_ci * EAP-PEAP: support fast-connect crypto binding 170e5b75505Sopenharmony_ci * RADIUS 171e5b75505Sopenharmony_ci - fix Called-Station-Id to not escape SSID 172e5b75505Sopenharmony_ci - add Event-Timestamp to all Accounting-Request packets 173e5b75505Sopenharmony_ci - add Acct-Session-Id to Accounting-On/Off 174e5b75505Sopenharmony_ci - add Acct-Multi-Session-Id ton Access-Request packets 175e5b75505Sopenharmony_ci - add Service-Type (= Frames) 176e5b75505Sopenharmony_ci - allow server to provide PSK instead of passphrase for WPA-PSK 177e5b75505Sopenharmony_ci Tunnel_password case 178e5b75505Sopenharmony_ci - update full message for interim accounting updates 179e5b75505Sopenharmony_ci - add Acct-Delay-Time into Accounting messages 180e5b75505Sopenharmony_ci - add require_message_authenticator configuration option to require 181e5b75505Sopenharmony_ci CoA/Disconnect-Request packets to be authenticated 182e5b75505Sopenharmony_ci * started to postpone WNM-Notification frame sending by 100 ms so that 183e5b75505Sopenharmony_ci the STA has some more time to configure the key before this frame is 184e5b75505Sopenharmony_ci received after the 4-way handshake 185e5b75505Sopenharmony_ci * VHT: added interoperability workaround for 80+80 and 160 MHz channels 186e5b75505Sopenharmony_ci * extended VLAN support (per-STA vif, etc.) 187e5b75505Sopenharmony_ci * fixed PMKID derivation with SAE 188e5b75505Sopenharmony_ci * nl80211 189e5b75505Sopenharmony_ci - added support for full station state operations 190e5b75505Sopenharmony_ci - fix IEEE 802.1X/WEP EAP reauthentication and rekeying to use 191e5b75505Sopenharmony_ci unencrypted EAPOL frames 192e5b75505Sopenharmony_ci * added initial MBO support; number of extensions to WNM BSS Transition 193e5b75505Sopenharmony_ci Management 194e5b75505Sopenharmony_ci * added initial functionality for location related operations 195e5b75505Sopenharmony_ci * added assocresp_elements parameter to allow vendor specific elements 196e5b75505Sopenharmony_ci to be added into (Re)Association Response frames 197e5b75505Sopenharmony_ci * improved Public Action frame addressing 198e5b75505Sopenharmony_ci - use Address 3 = wildcard BSSID in GAS response if a query from an 199e5b75505Sopenharmony_ci unassociated STA used that address 200e5b75505Sopenharmony_ci - fix TX status processing for Address 3 = wildcard BSSID 201e5b75505Sopenharmony_ci - add gas_address3 configuration parameter to control Address 3 202e5b75505Sopenharmony_ci behavior 203e5b75505Sopenharmony_ci * added command line parameter -i to override interface parameter in 204e5b75505Sopenharmony_ci hostapd.conf 205e5b75505Sopenharmony_ci * added command completion support to hostapd_cli 206e5b75505Sopenharmony_ci * added passive client taxonomy determination (CONFIG_TAXONOMY=y 207e5b75505Sopenharmony_ci compile option and "SIGNATURE <addr>" control interface command) 208e5b75505Sopenharmony_ci * number of small fixes 209e5b75505Sopenharmony_ci 210e5b75505Sopenharmony_ci2015-09-27 - v2.5 211e5b75505Sopenharmony_ci * fixed WPS UPnP vulnerability with HTTP chunked transfer encoding 212e5b75505Sopenharmony_ci [http://w1.fi/security/2015-2/] (CVE-2015-4141) 213e5b75505Sopenharmony_ci * fixed WMM Action frame parser 214e5b75505Sopenharmony_ci [http://w1.fi/security/2015-3/] (CVE-2015-4142) 215e5b75505Sopenharmony_ci * fixed EAP-pwd server missing payload length validation 216e5b75505Sopenharmony_ci [http://w1.fi/security/2015-4/] 217e5b75505Sopenharmony_ci (CVE-2015-4143, CVE-2015-4144, CVE-2015-4145) 218e5b75505Sopenharmony_ci * fixed validation of WPS and P2P NFC NDEF record payload length 219e5b75505Sopenharmony_ci [http://w1.fi/security/2015-5/] 220e5b75505Sopenharmony_ci * nl80211: 221e5b75505Sopenharmony_ci - fixed vendor command handling to check OUI properly 222e5b75505Sopenharmony_ci * fixed hlr_auc_gw build with OpenSSL 223e5b75505Sopenharmony_ci * hlr_auc_gw: allow Milenage RES length to be reduced 224e5b75505Sopenharmony_ci * disable HT for a station that does not support WMM/QoS 225e5b75505Sopenharmony_ci * added support for hashed password (NtHash) in EAP-pwd server 226e5b75505Sopenharmony_ci * fixed and extended dynamic VLAN cases 227e5b75505Sopenharmony_ci * added EAP-EKE server support for deriving Session-Id 228e5b75505Sopenharmony_ci * set Acct-Session-Id to a random value to make it more likely to be 229e5b75505Sopenharmony_ci unique even if the device does not have a proper clock 230e5b75505Sopenharmony_ci * added more 2.4 GHz channels for 20/40 MHz HT co-ex scan 231e5b75505Sopenharmony_ci * modified SAE routines to be more robust and PWE generation to be 232e5b75505Sopenharmony_ci stronger against timing attacks 233e5b75505Sopenharmony_ci * added support for Brainpool Elliptic Curves with SAE 234e5b75505Sopenharmony_ci * increases maximum value accepted for cwmin/cwmax 235e5b75505Sopenharmony_ci * added support for CCMP-256 and GCMP-256 as group ciphers with FT 236e5b75505Sopenharmony_ci * added Fast Session Transfer (FST) module 237e5b75505Sopenharmony_ci * removed optional fields from RSNE when using FT with PMF 238e5b75505Sopenharmony_ci (workaround for interoperability issues with iOS 8.4) 239e5b75505Sopenharmony_ci * added EAP server support for TLS session resumption 240e5b75505Sopenharmony_ci * fixed key derivation for Suite B 192-bit AKM (this breaks 241e5b75505Sopenharmony_ci compatibility with the earlier version) 242e5b75505Sopenharmony_ci * added mechanism to track unconnected stations and do minimal band 243e5b75505Sopenharmony_ci steering 244e5b75505Sopenharmony_ci * number of small fixes 245e5b75505Sopenharmony_ci 246e5b75505Sopenharmony_ci2015-03-15 - v2.4 247e5b75505Sopenharmony_ci * allow OpenSSL cipher configuration to be set for internal EAP server 248e5b75505Sopenharmony_ci (openssl_ciphers parameter) 249e5b75505Sopenharmony_ci * fixed number of small issues based on hwsim test case failures and 250e5b75505Sopenharmony_ci static analyzer reports 251e5b75505Sopenharmony_ci * fixed Accounting-Request to not include duplicated Acct-Session-Id 252e5b75505Sopenharmony_ci * add support for Acct-Multi-Session-Id in RADIUS Accounting messages 253e5b75505Sopenharmony_ci * add support for PMKSA caching with SAE 254e5b75505Sopenharmony_ci * add support for generating BSS Load element (bss_load_update_period) 255e5b75505Sopenharmony_ci * fixed channel switch from VHT to HT 256e5b75505Sopenharmony_ci * add INTERFACE-ENABLED and INTERFACE-DISABLED ctrl_iface events 257e5b75505Sopenharmony_ci * add support for learning STA IPv4/IPv6 addresses and configuring 258e5b75505Sopenharmony_ci ProxyARP support 259e5b75505Sopenharmony_ci * dropped support for the madwifi driver interface 260e5b75505Sopenharmony_ci * add support for Suite B (128-bit and 192-bit level) key management and 261e5b75505Sopenharmony_ci cipher suites 262e5b75505Sopenharmony_ci * fixed a regression with driver=wired 263e5b75505Sopenharmony_ci * extend EAPOL-Key msg 1/4 retry workaround for changing SNonce 264e5b75505Sopenharmony_ci * add BSS_TM_REQ ctrl_iface command to send BSS Transition Management 265e5b75505Sopenharmony_ci Request frames and BSS-TM-RESP event to indicate response to such 266e5b75505Sopenharmony_ci frame 267e5b75505Sopenharmony_ci * add support for EAP Re-Authentication Protocol (ERP) 268e5b75505Sopenharmony_ci * fixed AP IE in EAPOL-Key 3/4 when both WPA and FT was enabled 269e5b75505Sopenharmony_ci * fixed a regression in HT 20/40 coex Action frame parsing 270e5b75505Sopenharmony_ci * set stdout to be line-buffered 271e5b75505Sopenharmony_ci * add support for vendor specific VHT extension to enable 256 QAM rates 272e5b75505Sopenharmony_ci (VHT-MCS 8 and 9) on 2.4 GHz band 273e5b75505Sopenharmony_ci * RADIUS DAS: 274e5b75505Sopenharmony_ci - extend Disconnect-Request processing to allow matching of multiple 275e5b75505Sopenharmony_ci sessions 276e5b75505Sopenharmony_ci - support Acct-Multi-Session-Id as an identifier 277e5b75505Sopenharmony_ci - allow PMKSA cache entry to be removed without association 278e5b75505Sopenharmony_ci * expire hostapd STA entry if kernel does not have a matching entry 279e5b75505Sopenharmony_ci * allow chanlist to be used to specify a subset of channels for ACS 280e5b75505Sopenharmony_ci * improve ACS behavior on 2.4 GHz band and allow channel bias to be 281e5b75505Sopenharmony_ci configured with acs_chan_bias parameter 282e5b75505Sopenharmony_ci * do not reply to a Probe Request frame that includes DSS Parameter Set 283e5b75505Sopenharmony_ci element in which the channel does not match the current operating 284e5b75505Sopenharmony_ci channel 285e5b75505Sopenharmony_ci * add UPDATE_BEACON ctrl_iface command; this can be used to force Beacon 286e5b75505Sopenharmony_ci frame contents to be updated and to start beaconing on an interface 287e5b75505Sopenharmony_ci that used start_disabled=1 288e5b75505Sopenharmony_ci * fixed some RADIUS server failover cases 289e5b75505Sopenharmony_ci 290e5b75505Sopenharmony_ci2014-10-09 - v2.3 291e5b75505Sopenharmony_ci * fixed number of minor issues identified in static analyzer warnings 292e5b75505Sopenharmony_ci * fixed DFS and channel switch operation for multi-BSS cases 293e5b75505Sopenharmony_ci * started to use constant time comparison for various password and hash 294e5b75505Sopenharmony_ci values to reduce possibility of any externally measurable timing 295e5b75505Sopenharmony_ci differences 296e5b75505Sopenharmony_ci * extended explicit clearing of freed memory and expired keys to avoid 297e5b75505Sopenharmony_ci keeping private data in memory longer than necessary 298e5b75505Sopenharmony_ci * added support for number of new RADIUS attributes from RFC 7268 299e5b75505Sopenharmony_ci (Mobility-Domain-Id, WLAN-HESSID, WLAN-Pairwise-Cipher, 300e5b75505Sopenharmony_ci WLAN-Group-Cipher, WLAN-AKM-Suite, WLAN-Group-Mgmt-Pairwise-Cipher) 301e5b75505Sopenharmony_ci * fixed GET_CONFIG wpa_pairwise_cipher value 302e5b75505Sopenharmony_ci * added code to clear bridge FDB entry on station disconnection 303e5b75505Sopenharmony_ci * fixed PMKSA cache timeout from Session-Timeout for WPA/WPA2 cases 304e5b75505Sopenharmony_ci * fixed OKC PMKSA cache entry fetch to avoid a possible infinite loop 305e5b75505Sopenharmony_ci in case the first entry does not match 306e5b75505Sopenharmony_ci * fixed hostapd_cli action script execution to use more robust mechanism 307e5b75505Sopenharmony_ci (CVE-2014-3686) 308e5b75505Sopenharmony_ci 309e5b75505Sopenharmony_ci2014-06-04 - v2.2 310e5b75505Sopenharmony_ci * fixed SAE confirm-before-commit validation to avoid a potential 311e5b75505Sopenharmony_ci segmentation fault in an unexpected message sequence that could be 312e5b75505Sopenharmony_ci triggered remotely 313e5b75505Sopenharmony_ci * extended VHT support 314e5b75505Sopenharmony_ci - Operating Mode Notification 315e5b75505Sopenharmony_ci - Power Constraint element (local_pwr_constraint) 316e5b75505Sopenharmony_ci - Spectrum management capability (spectrum_mgmt_required=1) 317e5b75505Sopenharmony_ci - fix VHT80 segment picking in ACS 318e5b75505Sopenharmony_ci - fix vht_capab 'Maximum A-MPDU Length Exponent' handling 319e5b75505Sopenharmony_ci - fix VHT20 320e5b75505Sopenharmony_ci * fixed HT40 co-ex scan for some pri/sec channel switches 321e5b75505Sopenharmony_ci * extended HT40 co-ex support to allow dynamic channel width changes 322e5b75505Sopenharmony_ci during the lifetime of the BSS 323e5b75505Sopenharmony_ci * fixed HT40 co-ex support to check for overlapping 20 MHz BSS 324e5b75505Sopenharmony_ci * fixed MSCHAP UTF-8 to UCS-2 conversion for three-byte encoding; 325e5b75505Sopenharmony_ci this fixes password with include UTF-8 characters that use 326e5b75505Sopenharmony_ci three-byte encoding EAP methods that use NtPasswordHash 327e5b75505Sopenharmony_ci * reverted TLS certificate validation step change in v2.1 that rejected 328e5b75505Sopenharmony_ci any AAA server certificate with id-kp-clientAuth even if 329e5b75505Sopenharmony_ci id-kp-serverAuth EKU was included 330e5b75505Sopenharmony_ci * fixed STA validation step for WPS ER commands to prevent a potential 331e5b75505Sopenharmony_ci crash if an ER sends an unexpected PutWLANResponse to a station that 332e5b75505Sopenharmony_ci is disassociated, but not fully removed 333e5b75505Sopenharmony_ci * enforce full EAP authentication after RADIUS Disconnect-Request by 334e5b75505Sopenharmony_ci removing the PMKSA cache entry 335e5b75505Sopenharmony_ci * added support for NAS-IP-Address, NAS-identifier, and NAS-IPv6-Address 336e5b75505Sopenharmony_ci in RADIUS Disconnect-Request 337e5b75505Sopenharmony_ci * added mechanism for removing addresses for MAC ACLs by prefixing an 338e5b75505Sopenharmony_ci entry with "-" 339e5b75505Sopenharmony_ci * Interworking/Hotspot 2.0 enhancements 340e5b75505Sopenharmony_ci - support Hotspot 2.0 Release 2 341e5b75505Sopenharmony_ci * OSEN network for online signup connection 342e5b75505Sopenharmony_ci * subscription remediation (based on RADIUS server request or 343e5b75505Sopenharmony_ci control interface HS20_WNM_NOTIF for testing purposes) 344e5b75505Sopenharmony_ci * Hotspot 2.0 release number indication in WFA RADIUS VSA 345e5b75505Sopenharmony_ci * deauthentication request (based on RADIUS server request or 346e5b75505Sopenharmony_ci control interface WNM_DEAUTH_REQ for testing purposes) 347e5b75505Sopenharmony_ci * Session Info URL RADIUS AVP to trigger ESS Disassociation Imminent 348e5b75505Sopenharmony_ci * hs20_icon config parameter to configure icon files for OSU 349e5b75505Sopenharmony_ci * osu_* config parameters for OSU Providers list 350e5b75505Sopenharmony_ci - do not use Interworking filtering rules on Probe Request if 351e5b75505Sopenharmony_ci Interworking is disabled to avoid interop issues 352e5b75505Sopenharmony_ci * added/fixed nl80211 functionality 353e5b75505Sopenharmony_ci - AP interface teardown optimization 354e5b75505Sopenharmony_ci - support vendor specific driver command 355e5b75505Sopenharmony_ci (VENDOR <vendor id> <sub command id> [<hex formatted data>]) 356e5b75505Sopenharmony_ci * fixed PMF protection of Deauthentication frame when this is triggered 357e5b75505Sopenharmony_ci by session timeout 358e5b75505Sopenharmony_ci * internal TLS implementation enhancements/fixes 359e5b75505Sopenharmony_ci - add SHA256-based cipher suites 360e5b75505Sopenharmony_ci - add DHE-RSA cipher suites 361e5b75505Sopenharmony_ci - fix X.509 validation of PKCS#1 signature to check for extra data 362e5b75505Sopenharmony_ci * RADIUS server functionality 363e5b75505Sopenharmony_ci - add minimal RADIUS accounting server support (hostapd-as-server); 364e5b75505Sopenharmony_ci this is mainly to enable testing coverage with hwsim scripts 365e5b75505Sopenharmony_ci - allow authentication log to be written into SQLite databse 366e5b75505Sopenharmony_ci - added option for TLS protocol testing of an EAP peer by simulating 367e5b75505Sopenharmony_ci various misbehaviors/known attacks 368e5b75505Sopenharmony_ci - MAC ACL support for testing purposes 369e5b75505Sopenharmony_ci * fixed PTK derivation for CCMP-256 and GCMP-256 370e5b75505Sopenharmony_ci * extended WPS per-station PSK to support ER case 371e5b75505Sopenharmony_ci * added option to configure the management group cipher 372e5b75505Sopenharmony_ci (group_mgmt_cipher=AES-128-CMAC (default), BIP-GMAC-128, BIP-GMAC-256, 373e5b75505Sopenharmony_ci BIP-CMAC-256) 374e5b75505Sopenharmony_ci * fixed AP mode default TXOP Limit values for AC_VI and AC_VO (these 375e5b75505Sopenharmony_ci were rounded incorrectly) 376e5b75505Sopenharmony_ci * added support for postponing FT response in case PMK-R1 needs to be 377e5b75505Sopenharmony_ci pulled from R0KH 378e5b75505Sopenharmony_ci * added option to advertise 40 MHz intolerant HT capability with 379e5b75505Sopenharmony_ci ht_capab=[40-INTOLERANT] 380e5b75505Sopenharmony_ci * remove WPS 1.0 only support, i.e., WSC 2.0 support is now enabled 381e5b75505Sopenharmony_ci whenever CONFIG_WPS=y is set 382e5b75505Sopenharmony_ci * EAP-pwd fixes 383e5b75505Sopenharmony_ci - fix possible segmentation fault on EAP method deinit if an invalid 384e5b75505Sopenharmony_ci group is negotiated 385e5b75505Sopenharmony_ci * fixed RADIUS client retransmit/failover behavior 386e5b75505Sopenharmony_ci - there was a potential ctash due to freed memory being accessed 387e5b75505Sopenharmony_ci - failover to a backup server mechanism did not work properly 388e5b75505Sopenharmony_ci * fixed a possible crash on double DISABLE command when multiple BSSes 389e5b75505Sopenharmony_ci are enabled 390e5b75505Sopenharmony_ci * fixed a memory leak in SAE random number generation 391e5b75505Sopenharmony_ci * fixed GTK rekeying when the station uses FT protocol 392e5b75505Sopenharmony_ci * fixed off-by-one bounds checking in printf_encode() 393e5b75505Sopenharmony_ci - this could result in deinial of service in some EAP server cases 394e5b75505Sopenharmony_ci * various bug fixes 395e5b75505Sopenharmony_ci 396e5b75505Sopenharmony_ci2014-02-04 - v2.1 397e5b75505Sopenharmony_ci * added support for simultaneous authentication of equals (SAE) for 398e5b75505Sopenharmony_ci stronger password-based authentication with WPA2-Personal 399e5b75505Sopenharmony_ci * added nl80211 functionality 400e5b75505Sopenharmony_ci - VHT configuration for nl80211 401e5b75505Sopenharmony_ci - support split wiphy dump 402e5b75505Sopenharmony_ci - driver-based MAC ACL 403e5b75505Sopenharmony_ci - QoS Mapping configuration 404e5b75505Sopenharmony_ci * added fully automated regression testing with mac80211_hwsim 405e5b75505Sopenharmony_ci * allow ctrl_iface group to be specified on command line (-G<group>) 406e5b75505Sopenharmony_ci * allow single hostapd process to control independent WPS interfaces 407e5b75505Sopenharmony_ci (wps_independent=1) instead of synchronized operations through all 408e5b75505Sopenharmony_ci configured interfaces within a process 409e5b75505Sopenharmony_ci * avoid processing received management frames multiple times when using 410e5b75505Sopenharmony_ci nl80211 with multiple BSSes 411e5b75505Sopenharmony_ci * added support for DFS (processing radar detection events, CAC, channel 412e5b75505Sopenharmony_ci re-selection) 413e5b75505Sopenharmony_ci * added EAP-EKE server 414e5b75505Sopenharmony_ci * added automatic channel selection (ACS) 415e5b75505Sopenharmony_ci * added option for using per-BSS (vif) configuration files with 416e5b75505Sopenharmony_ci -b<phyname>:<config file name> 417e5b75505Sopenharmony_ci * extended global control interface ADD/REMOVE commands to allow BSSes 418e5b75505Sopenharmony_ci of a radio to be removed individually without having to add/remove all 419e5b75505Sopenharmony_ci other BSSes of the radio at the same time 420e5b75505Sopenharmony_ci * added support for sending debug info to Linux tracing (-T on command 421e5b75505Sopenharmony_ci line) 422e5b75505Sopenharmony_ci * replace dump_file functionality with same information being available 423e5b75505Sopenharmony_ci through the hostapd control interface 424e5b75505Sopenharmony_ci * added support for using Protected Dual of Public Action frames for 425e5b75505Sopenharmony_ci GAS/ANQP exchanges when PMF is enabled 426e5b75505Sopenharmony_ci * added support for WPS+NFC updates 427e5b75505Sopenharmony_ci - improved protocol 428e5b75505Sopenharmony_ci - option to fetch and report alternative carrier records for external 429e5b75505Sopenharmony_ci NFC operations 430e5b75505Sopenharmony_ci * various bug fixes 431e5b75505Sopenharmony_ci 432e5b75505Sopenharmony_ci2013-01-12 - v2.0 433e5b75505Sopenharmony_ci * added AP-STA-DISCONNECTED ctrl_iface event 434e5b75505Sopenharmony_ci * improved debug logging (human readable event names, interface name 435e5b75505Sopenharmony_ci included in more entries) 436e5b75505Sopenharmony_ci * added number of small changes to make it easier for static analyzers 437e5b75505Sopenharmony_ci to understand the implementation 438e5b75505Sopenharmony_ci * added a workaround for Windows 7 Michael MIC failure reporting and 439e5b75505Sopenharmony_ci use of the Secure bit in EAPOL-Key msg 3/4 440e5b75505Sopenharmony_ci * fixed number of small bugs (see git logs for more details) 441e5b75505Sopenharmony_ci * changed OpenSSL to read full certificate chain from server_cert file 442e5b75505Sopenharmony_ci * nl80211: number of updates to use new cfg80211/nl80211 functionality 443e5b75505Sopenharmony_ci - replace monitor interface with nl80211 commands 444e5b75505Sopenharmony_ci - additional information for driver-based AP SME 445e5b75505Sopenharmony_ci * EAP-pwd: 446e5b75505Sopenharmony_ci - fix KDF for group 21 and zero-padding 447e5b75505Sopenharmony_ci - added support for fragmentation 448e5b75505Sopenharmony_ci - increased maximum number of hunting-and-pecking iterations 449e5b75505Sopenharmony_ci * avoid excessive Probe Response retries for broadcast Probe Request 450e5b75505Sopenharmony_ci frames (only with drivers using hostapd SME/MLME) 451e5b75505Sopenharmony_ci * added preliminary support for using TLS v1.2 (CONFIG_TLSV12=y) 452e5b75505Sopenharmony_ci * fixed WPS operation stopping on dual concurrent AP 453e5b75505Sopenharmony_ci * added wps_rf_bands configuration parameter for overriding RF Bands 454e5b75505Sopenharmony_ci value for WPS 455e5b75505Sopenharmony_ci * added support for getting per-device PSK from RADIUS Tunnel-Password 456e5b75505Sopenharmony_ci * added support for libnl 3.2 and newer 457e5b75505Sopenharmony_ci * increased initial group key handshake retransmit timeout to 500 ms 458e5b75505Sopenharmony_ci * added a workaround for 4-way handshake to update SNonce even after 459e5b75505Sopenharmony_ci having sent EAPOL-Key 3/4 to avoid issues with some supplicant 460e5b75505Sopenharmony_ci implementations that can change SNonce for each EAP-Key 2/4 461e5b75505Sopenharmony_ci * added a workaround for EAPOL-Key 4/4 using incorrect type value in 462e5b75505Sopenharmony_ci WPA2 mode (some deployed stations use WPA type in that message) 463e5b75505Sopenharmony_ci * added a WPS workaround for mixed mode AP Settings with Windows 7 464e5b75505Sopenharmony_ci * changed WPS AP PIN disabling mechanism to disable the PIN after 10 465e5b75505Sopenharmony_ci consecutive failures in addition to using the exponential lockout 466e5b75505Sopenharmony_ci period 467e5b75505Sopenharmony_ci * added support for WFA Hotspot 2.0 468e5b75505Sopenharmony_ci - GAS/ANQP advertisement of network information 469e5b75505Sopenharmony_ci - disable_dgaf parameter to disable downstream group-addressed 470e5b75505Sopenharmony_ci forwarding 471e5b75505Sopenharmony_ci * simplified licensing terms by selecting the BSD license as the only 472e5b75505Sopenharmony_ci alternative 473e5b75505Sopenharmony_ci * EAP-SIM: fixed re-authentication not to update pseudonym 474e5b75505Sopenharmony_ci * EAP-SIM: use Notification round before EAP-Failure 475e5b75505Sopenharmony_ci * EAP-AKA: added support for AT_COUNTER_TOO_SMALL 476e5b75505Sopenharmony_ci * EAP-AKA: skip AKA/Identity exchange if EAP identity is recognized 477e5b75505Sopenharmony_ci * EAP-AKA': fixed identity for MK derivation 478e5b75505Sopenharmony_ci * EAP-AKA': updated to RFC 5448 (username prefixes changed); note: this 479e5b75505Sopenharmony_ci breaks interoperability with older versions 480e5b75505Sopenharmony_ci * EAP-SIM/AKA: allow pseudonym to be used after unknown reauth id 481e5b75505Sopenharmony_ci * changed ANonce to be a random number instead of Counter-based 482e5b75505Sopenharmony_ci * added support for canceling WPS operations with hostapd_cli wps_cancel 483e5b75505Sopenharmony_ci * fixed EAP/WPS to PSK transition on reassociation in cases where 484e5b75505Sopenharmony_ci deauthentication is missed 485e5b75505Sopenharmony_ci * hlr_auc_gw enhancements: 486e5b75505Sopenharmony_ci - a new command line parameter -u can be used to enable updating of 487e5b75505Sopenharmony_ci SQN in Milenage file 488e5b75505Sopenharmony_ci - use 5 bit IND for SQN updates 489e5b75505Sopenharmony_ci - SQLite database can now be used to store Milenage information 490e5b75505Sopenharmony_ci * EAP-SIM/AKA DB: added optional use of SQLite database for pseudonyms 491e5b75505Sopenharmony_ci and reauth data 492e5b75505Sopenharmony_ci * added support for Chargeable-User-Identity (RFC 4372) 493e5b75505Sopenharmony_ci * added radius_auth_req_attr and radius_acct_req_attr configuration 494e5b75505Sopenharmony_ci parameters to allow adding/overriding of RADIUS attributes in 495e5b75505Sopenharmony_ci Access-Request and Accounting-Request packets 496e5b75505Sopenharmony_ci * added support for RADIUS dynamic authorization server (RFC 5176) 497e5b75505Sopenharmony_ci * added initial support for WNM operations 498e5b75505Sopenharmony_ci - BSS max idle period 499e5b75505Sopenharmony_ci - WNM-Sleep Mode 500e5b75505Sopenharmony_ci * added new WPS NFC ctrl_iface mechanism 501e5b75505Sopenharmony_ci - removed obsoleted WPS_OOB command (including support for deprecated 502e5b75505Sopenharmony_ci UFD config_method) 503e5b75505Sopenharmony_ci * added FT support for drivers that implement MLME internally 504e5b75505Sopenharmony_ci * added SA Query support for drivers that implement MLME internally 505e5b75505Sopenharmony_ci * removed default ACM=1 from AC_VO and AC_VI 506e5b75505Sopenharmony_ci * changed VENDOR-TEST EAP method to use proper private enterprise number 507e5b75505Sopenharmony_ci (this will not interoperate with older versions) 508e5b75505Sopenharmony_ci * added hostapd.conf parameter vendor_elements to allow arbitrary vendor 509e5b75505Sopenharmony_ci specific elements to be added to the Beacon and Probe Response frames 510e5b75505Sopenharmony_ci * added support for configuring GCMP cipher for IEEE 802.11ad 511e5b75505Sopenharmony_ci * added support for 256-bit AES with internal TLS implementation 512e5b75505Sopenharmony_ci * changed EAPOL transmission to use AC_VO if WMM is active 513e5b75505Sopenharmony_ci * fixed EAP-TLS/PEAP/TTLS/FAST server to validate TLS Message Length 514e5b75505Sopenharmony_ci correctly; invalid messages could have caused the hostapd process to 515e5b75505Sopenharmony_ci terminate before this fix [CVE-2012-4445] 516e5b75505Sopenharmony_ci * limit number of active wildcard PINs for WPS Registrar to one to avoid 517e5b75505Sopenharmony_ci confusing behavior with multiple wildcard PINs 518e5b75505Sopenharmony_ci * added a workaround for WPS PBC session overlap detection to avoid 519e5b75505Sopenharmony_ci interop issues with deployed station implementations that do not 520e5b75505Sopenharmony_ci remove active PBC indication from Probe Request frames properly 521e5b75505Sopenharmony_ci * added support for using SQLite for the eap_user database 522e5b75505Sopenharmony_ci * added Acct-Session-Id attribute into Access-Request messages 523e5b75505Sopenharmony_ci * fixed EAPOL frame transmission to non-QoS STAs with nl80211 524e5b75505Sopenharmony_ci (do not send QoS frames if the STA did not negotiate use of QoS for 525e5b75505Sopenharmony_ci this association) 526e5b75505Sopenharmony_ci 527e5b75505Sopenharmony_ci2012-05-10 - v1.0 528e5b75505Sopenharmony_ci * Add channel selection support in hostapd. See hostapd.conf. 529e5b75505Sopenharmony_ci * Add support for IEEE 802.11v Time Advertisement mechanism with UTC 530e5b75505Sopenharmony_ci TSF offset. See hostapd.conf for config info. 531e5b75505Sopenharmony_ci * Delay STA entry removal until Deauth/Disassoc TX status in AP mode. 532e5b75505Sopenharmony_ci This allows the driver to use PS buffering of Deauthentication and 533e5b75505Sopenharmony_ci Disassociation frames when the STA is in power save sleep. Only 534e5b75505Sopenharmony_ci available with drivers that provide TX status events for Deauth/ 535e5b75505Sopenharmony_ci Disassoc frames (nl80211). 536e5b75505Sopenharmony_ci * Allow PMKSA caching to be disabled on the Authenticator. See 537e5b75505Sopenharmony_ci hostap.conf config parameter disable_pmksa_caching. 538e5b75505Sopenharmony_ci * atheros: Add support for IEEE 802.11w configuration. 539e5b75505Sopenharmony_ci * bsd: Add support for setting HT values in IFM_MMASK. 540e5b75505Sopenharmony_ci * Allow client isolation to be configured with ap_isolate. Client 541e5b75505Sopenharmony_ci isolation can be used to prevent low-level bridging of frames 542e5b75505Sopenharmony_ci between associated stations in the BSS. By default, this bridging 543e5b75505Sopenharmony_ci is allowed. 544e5b75505Sopenharmony_ci * Allow coexistance of HT BSSes with WEP/TKIP BSSes. 545e5b75505Sopenharmony_ci * Add require_ht config parameter, which can be used to configure 546e5b75505Sopenharmony_ci hostapd to reject association with any station that does not support 547e5b75505Sopenharmony_ci HT PHY. 548e5b75505Sopenharmony_ci * Add support for writing debug log to a file using "-f" option. Also 549e5b75505Sopenharmony_ci add relog CLI command to re-open the log file. 550e5b75505Sopenharmony_ci * Add bridge handling for WDS STA interfaces. By default they are 551e5b75505Sopenharmony_ci added to the configured bridge of the AP interface (if present), 552e5b75505Sopenharmony_ci but the user can also specify a separate bridge using cli command 553e5b75505Sopenharmony_ci wds_bridge. 554e5b75505Sopenharmony_ci * hostapd_cli: 555e5b75505Sopenharmony_ci - Add wds_bridge command for specifying bridge for WDS STA 556e5b75505Sopenharmony_ci interfaces. 557e5b75505Sopenharmony_ci - Add relog command for reopening log file. 558e5b75505Sopenharmony_ci - Send AP-STA-DISCONNECTED event when an AP disconnects a station 559e5b75505Sopenharmony_ci due to inactivity. 560e5b75505Sopenharmony_ci - Add wps_config ctrl_interface command for configuring AP. This 561e5b75505Sopenharmony_ci command can be used to configure the AP using the internal WPS 562e5b75505Sopenharmony_ci registrar. It works in the same way as new AP settings received 563e5b75505Sopenharmony_ci from an ER. 564e5b75505Sopenharmony_ci - Many WPS/WPS ER commands - see WPS/WPS ER sections for details. 565e5b75505Sopenharmony_ci - Add command get version, that returns hostapd version string. 566e5b75505Sopenharmony_ci * WNM: Add BSS Transition Management Request for ESS Disassoc Imminent. 567e5b75505Sopenharmony_ci Use hostapd_cli ess_disassoc (STA addr) (URL) to send the 568e5b75505Sopenharmony_ci notification to the STA. 569e5b75505Sopenharmony_ci * Allow AP mode to disconnect STAs based on low ACK condition (when 570e5b75505Sopenharmony_ci the data connection is not working properly, e.g., due to the STA 571e5b75505Sopenharmony_ci going outside the range of the AP). Disabled by default, enable by 572e5b75505Sopenharmony_ci config option disassoc_low_ack. 573e5b75505Sopenharmony_ci * Add WPA_IGNORE_CONFIG_ERRORS build option to continue in case of bad 574e5b75505Sopenharmony_ci config file. 575e5b75505Sopenharmony_ci * WPS: 576e5b75505Sopenharmony_ci - Send AP Settings as a wrapped Credential attribute to ctrl_iface 577e5b75505Sopenharmony_ci in WPS-NEW-AP-SETTINGS. 578e5b75505Sopenharmony_ci - Dispatch more WPS events through hostapd ctrl_iface. 579e5b75505Sopenharmony_ci - Add mechanism for indicating non-standard WPS errors. 580e5b75505Sopenharmony_ci - Change concurrent radio AP to use only one WPS UPnP instance. 581e5b75505Sopenharmony_ci - Add wps_check_pin command for processing PIN from user input. 582e5b75505Sopenharmony_ci UIs can use this command to process a PIN entered by a user and to 583e5b75505Sopenharmony_ci validate the checksum digit (if present). 584e5b75505Sopenharmony_ci - Add hostap_cli get_config command to display current AP config. 585e5b75505Sopenharmony_ci - Add new hostapd_cli command, wps_ap_pin, to manage AP PIN at 586e5b75505Sopenharmony_ci runtime and support dynamic AP PIN management. 587e5b75505Sopenharmony_ci - Disable AP PIN after 10 consecutive failures. Slow down attacks 588e5b75505Sopenharmony_ci on failures up to 10. 589e5b75505Sopenharmony_ci - Allow AP to start in Enrollee mode without AP PIN for probing, 590e5b75505Sopenharmony_ci to be compatible with Windows 7. 591e5b75505Sopenharmony_ci - Add Config Error into WPS-FAIL events to provide more info 592e5b75505Sopenharmony_ci to the user on how to resolve the issue. 593e5b75505Sopenharmony_ci - When controlling multiple interfaces: 594e5b75505Sopenharmony_ci - apply WPS commands to all interfaces configured to use WPS 595e5b75505Sopenharmony_ci - apply WPS config changes to all interfaces that use WPS 596e5b75505Sopenharmony_ci - when an attack is detected on any interface, disable AP PIN on 597e5b75505Sopenharmony_ci all interfaces 598e5b75505Sopenharmony_ci * WPS ER: 599e5b75505Sopenharmony_ci - Show SetSelectedRegistrar events as ctrl_iface events. 600e5b75505Sopenharmony_ci - Add special AP Setup Locked mode to allow read only ER. 601e5b75505Sopenharmony_ci ap_setup_locked=2 can now be used to enable a special mode where 602e5b75505Sopenharmony_ci WPS ER can learn the current AP settings, but cannot change them. 603e5b75505Sopenharmony_ci * WPS 2.0: Add support for WPS 2.0 (CONFIG_WPS2) 604e5b75505Sopenharmony_ci - Add build option CONFIG_WPS_EXTENSIBILITY_TESTING to enable tool 605e5b75505Sopenharmony_ci for testing protocol extensibility. 606e5b75505Sopenharmony_ci - Add build option CONFIG_WPS_STRICT to allow disabling of WPS 607e5b75505Sopenharmony_ci workarounds. 608e5b75505Sopenharmony_ci - Add support for AuthorizedMACs attribute. 609e5b75505Sopenharmony_ci * TDLS: 610e5b75505Sopenharmony_ci - Allow TDLS use or TDLS channel switching in the BSS to be 611e5b75505Sopenharmony_ci prohibited in the BSS, using config params tdls_prohibit and 612e5b75505Sopenharmony_ci tdls_prohibit_chan_switch. 613e5b75505Sopenharmony_ci * EAP server: Add support for configuring fragment size (see 614e5b75505Sopenharmony_ci fragment_size in hostapd.conf). 615e5b75505Sopenharmony_ci * wlantest: Add a tool wlantest for IEEE802.11 protocol testing. 616e5b75505Sopenharmony_ci wlantest can be used to capture frames from a monitor interface 617e5b75505Sopenharmony_ci for realtime capturing or from pcap files for offline analysis. 618e5b75505Sopenharmony_ci * Interworking: Support added for 802.11u. Enable in .config with 619e5b75505Sopenharmony_ci CONFIG_INTERWORKING. See hostapd.conf for config parameters for 620e5b75505Sopenharmony_ci interworking. 621e5b75505Sopenharmony_ci * Android: Add build and runtime support for Android hostapd. 622e5b75505Sopenharmony_ci * Add a new debug message level for excessive information. Use 623e5b75505Sopenharmony_ci -ddd to enable. 624e5b75505Sopenharmony_ci * TLS: Add support for tls_disable_time_checks=1 in client mode. 625e5b75505Sopenharmony_ci * Internal TLS: 626e5b75505Sopenharmony_ci - Add support for TLS v1.1 (RFC 4346). Enable with build parameter 627e5b75505Sopenharmony_ci CONFIG_TLSV11. 628e5b75505Sopenharmony_ci - Add domainComponent parser for X.509 names 629e5b75505Sopenharmony_ci * Reorder some IEs to get closer to IEEE 802.11 standard. Move 630e5b75505Sopenharmony_ci WMM into end of Beacon, Probe Resp and (Re)Assoc Resp frames. 631e5b75505Sopenharmony_ci Move HT IEs to be later in (Re)Assoc Resp. 632e5b75505Sopenharmony_ci * Many bugfixes. 633e5b75505Sopenharmony_ci 634e5b75505Sopenharmony_ci2010-04-18 - v0.7.2 635e5b75505Sopenharmony_ci * fix WPS internal Registrar use when an external Registrar is also 636e5b75505Sopenharmony_ci active 637e5b75505Sopenharmony_ci * bsd: Cleaned up driver wrapper and added various low-level 638e5b75505Sopenharmony_ci configuration options 639e5b75505Sopenharmony_ci * TNC: fixed issues with fragmentation 640e5b75505Sopenharmony_ci * EAP-TNC: add Flags field into fragment acknowledgement (needed to 641e5b75505Sopenharmony_ci interoperate with other implementations; may potentially breaks 642e5b75505Sopenharmony_ci compatibility with older wpa_supplicant/hostapd versions) 643e5b75505Sopenharmony_ci * cleaned up driver wrapper API for multi-BSS operations 644e5b75505Sopenharmony_ci * nl80211: fix multi-BSS and VLAN operations 645e5b75505Sopenharmony_ci * fix number of issues with IEEE 802.11r/FT; this version is not 646e5b75505Sopenharmony_ci backwards compatible with old versions 647e5b75505Sopenharmony_ci * add SA Query Request processing in AP mode (IEEE 802.11w) 648e5b75505Sopenharmony_ci * fix IGTK PN in group rekeying (IEEE 802.11w) 649e5b75505Sopenharmony_ci * fix WPS PBC session overlap detection to use correct attribute 650e5b75505Sopenharmony_ci * hostapd_notif_Assoc() can now be called with all IEs to simplify 651e5b75505Sopenharmony_ci driver wrappers 652e5b75505Sopenharmony_ci * work around interoperability issue with some WPS External Registrar 653e5b75505Sopenharmony_ci implementations 654e5b75505Sopenharmony_ci * nl80211: fix WPS IE update 655e5b75505Sopenharmony_ci * hostapd_cli: add support for action script operations (run a script 656e5b75505Sopenharmony_ci on hostapd events) 657e5b75505Sopenharmony_ci * fix DH padding with internal crypto code (mainly, for WPS) 658e5b75505Sopenharmony_ci * fix WPS association with both WPS IE and WPA/RSN IE present with 659e5b75505Sopenharmony_ci driver wrappers that use hostapd MLME (e.g., nl80211) 660e5b75505Sopenharmony_ci 661e5b75505Sopenharmony_ci2010-01-16 - v0.7.1 662e5b75505Sopenharmony_ci * cleaned up driver wrapper API (struct wpa_driver_ops); the new API 663e5b75505Sopenharmony_ci is not fully backwards compatible, so out-of-tree driver wrappers 664e5b75505Sopenharmony_ci will need modifications 665e5b75505Sopenharmony_ci * cleaned up various module interfaces 666e5b75505Sopenharmony_ci * merge hostapd and wpa_supplicant developers' documentation into a 667e5b75505Sopenharmony_ci single document 668e5b75505Sopenharmony_ci * fixed HT Capabilities IE with nl80211 drivers 669e5b75505Sopenharmony_ci * moved generic AP functionality code into src/ap 670e5b75505Sopenharmony_ci * WPS: handle Selected Registrar as union of info from all Registrars 671e5b75505Sopenharmony_ci * remove obsolte Prism54.org driver wrapper 672e5b75505Sopenharmony_ci * added internal debugging mechanism with backtrace support and memory 673e5b75505Sopenharmony_ci allocation/freeing validation, etc. tests (CONFIG_WPA_TRACE=y) 674e5b75505Sopenharmony_ci * EAP-FAST server: piggyback Phase 2 start with the end of Phase 1 675e5b75505Sopenharmony_ci * WPS: add support for dynamically selecting whether to provision the 676e5b75505Sopenharmony_ci PSK as an ASCII passphrase or PSK 677e5b75505Sopenharmony_ci * added support for WDS (4-address frame) mode with per-station virtual 678e5b75505Sopenharmony_ci interfaces (wds_sta=1 in config file; only supported with 679e5b75505Sopenharmony_ci driver=nl80211 for now) 680e5b75505Sopenharmony_ci * fixed WPS Probe Request processing to handle missing required 681e5b75505Sopenharmony_ci attribute 682e5b75505Sopenharmony_ci * fixed PKCS#12 use with OpenSSL 1.0.0 683e5b75505Sopenharmony_ci * detect bridge interface automatically so that bridge parameter in 684e5b75505Sopenharmony_ci hostapd.conf becomes optional (though, it may now be used to 685e5b75505Sopenharmony_ci automatically add then WLAN interface into a bridge with 686e5b75505Sopenharmony_ci driver=nl80211) 687e5b75505Sopenharmony_ci 688e5b75505Sopenharmony_ci2009-11-21 - v0.7.0 689e5b75505Sopenharmony_ci * increased hostapd_cli ping interval to 5 seconds and made this 690e5b75505Sopenharmony_ci configurable with a new command line options (-G<seconds>) 691e5b75505Sopenharmony_ci * driver_nl80211: use Linux socket filter to improve performance 692e5b75505Sopenharmony_ci * added support for external Registrars with WPS (UPnP transport) 693e5b75505Sopenharmony_ci * 802.11n: scan for overlapping BSSes before starting 20/40 MHz channel 694e5b75505Sopenharmony_ci * driver_nl80211: fixed STA accounting data collection (TX/RX bytes 695e5b75505Sopenharmony_ci reported correctly; TX/RX packets not yet available from kernel) 696e5b75505Sopenharmony_ci * added support for WPS USBA out-of-band mechanism with USB Flash 697e5b75505Sopenharmony_ci Drives (UFD) (CONFIG_WPS_UFD=y) 698e5b75505Sopenharmony_ci * fixed EAPOL/EAP reauthentication when using an external RADIUS 699e5b75505Sopenharmony_ci authentication server 700e5b75505Sopenharmony_ci * fixed TNC with EAP-TTLS 701e5b75505Sopenharmony_ci * fixed IEEE 802.11r key derivation function to match with the standard 702e5b75505Sopenharmony_ci (note: this breaks interoperability with previous version) [Bug 303] 703e5b75505Sopenharmony_ci * fixed SHA-256 based key derivation function to match with the 704e5b75505Sopenharmony_ci standard when using CCMP (for IEEE 802.11r and IEEE 802.11w) 705e5b75505Sopenharmony_ci (note: this breaks interoperability with previous version) [Bug 307] 706e5b75505Sopenharmony_ci * added number of code size optimizations to remove unnecessary 707e5b75505Sopenharmony_ci functionality from the program binary based on build configuration 708e5b75505Sopenharmony_ci (part of this automatic; part configurable with CONFIG_NO_* build 709e5b75505Sopenharmony_ci options) 710e5b75505Sopenharmony_ci * use shared driver wrapper files with wpa_supplicant 711e5b75505Sopenharmony_ci * driver_nl80211: multiple updates to provide support for new Linux 712e5b75505Sopenharmony_ci nl80211/mac80211 functionality 713e5b75505Sopenharmony_ci * updated management frame protection to use IEEE Std 802.11w-2009 714e5b75505Sopenharmony_ci * fixed number of small WPS issues and added workarounds to 715e5b75505Sopenharmony_ci interoperate with common deployed broken implementations 716e5b75505Sopenharmony_ci * added some IEEE 802.11n co-existence rules to disable 40 MHz channels 717e5b75505Sopenharmony_ci or modify primary/secondary channels if needed based on neighboring 718e5b75505Sopenharmony_ci networks 719e5b75505Sopenharmony_ci * added support for NFC out-of-band mechanism with WPS 720e5b75505Sopenharmony_ci * added preliminary support for IEEE 802.11r RIC processing 721e5b75505Sopenharmony_ci 722e5b75505Sopenharmony_ci2009-01-06 - v0.6.7 723e5b75505Sopenharmony_ci * added support for Wi-Fi Protected Setup (WPS) 724e5b75505Sopenharmony_ci (hostapd can now be configured to act as an integrated WPS Registrar 725e5b75505Sopenharmony_ci and provision credentials for WPS Enrollees using PIN and PBC 726e5b75505Sopenharmony_ci methods; external wireless Registrar can configure the AP, but 727e5b75505Sopenharmony_ci external WLAN Manager Registrars are not supported); WPS support can 728e5b75505Sopenharmony_ci be enabled by adding CONFIG_WPS=y into .config and setting the 729e5b75505Sopenharmony_ci runtime configuration variables in hostapd.conf (see WPS section in 730e5b75505Sopenharmony_ci the example configuration file); new hostapd_cli commands wps_pin and 731e5b75505Sopenharmony_ci wps_pbc are used to configure WPS negotiation; see README-WPS for 732e5b75505Sopenharmony_ci more details 733e5b75505Sopenharmony_ci * added IEEE 802.11n HT capability configuration (ht_capab) 734e5b75505Sopenharmony_ci * added support for generating Country IE based on nl80211 regulatory 735e5b75505Sopenharmony_ci information (added if ieee80211d=1 in configuration) 736e5b75505Sopenharmony_ci * fixed WEP authentication (both Open System and Shared Key) with 737e5b75505Sopenharmony_ci mac80211 738e5b75505Sopenharmony_ci * added support for EAP-AKA' (draft-arkko-eap-aka-kdf) 739e5b75505Sopenharmony_ci * added support for using driver_test over UDP socket 740e5b75505Sopenharmony_ci * changed EAP-GPSK to use the IANA assigned EAP method type 51 741e5b75505Sopenharmony_ci * updated management frame protection to use IEEE 802.11w/D7.0 742e5b75505Sopenharmony_ci * fixed retransmission of EAP requests if no response is received 743e5b75505Sopenharmony_ci 744e5b75505Sopenharmony_ci2008-11-23 - v0.6.6 745e5b75505Sopenharmony_ci * added a new configuration option, wpa_ptk_rekey, that can be used to 746e5b75505Sopenharmony_ci enforce frequent PTK rekeying, e.g., to mitigate some attacks against 747e5b75505Sopenharmony_ci TKIP deficiencies 748e5b75505Sopenharmony_ci * updated OpenSSL code for EAP-FAST to use an updated version of the 749e5b75505Sopenharmony_ci session ticket overriding API that was included into the upstream 750e5b75505Sopenharmony_ci OpenSSL 0.9.9 tree on 2008-11-15 (no additional OpenSSL patch is 751e5b75505Sopenharmony_ci needed with that version anymore) 752e5b75505Sopenharmony_ci * changed channel flags configuration to read the information from 753e5b75505Sopenharmony_ci the driver (e.g., via driver_nl80211 when using mac80211) instead of 754e5b75505Sopenharmony_ci using hostapd as the source of the regulatory information (i.e., 755e5b75505Sopenharmony_ci information from CRDA is now used with mac80211); this allows 5 GHz 756e5b75505Sopenharmony_ci channels to be used with hostapd (if allowed in the current 757e5b75505Sopenharmony_ci regulatory domain) 758e5b75505Sopenharmony_ci * fixed EAP-TLS message processing for the last TLS message if it is 759e5b75505Sopenharmony_ci large enough to require fragmentation (e.g., if a large Session 760e5b75505Sopenharmony_ci Ticket data is included) 761e5b75505Sopenharmony_ci * fixed listen interval configuration for nl80211 drivers 762e5b75505Sopenharmony_ci 763e5b75505Sopenharmony_ci2008-11-01 - v0.6.5 764e5b75505Sopenharmony_ci * added support for SHA-256 as X.509 certificate digest when using the 765e5b75505Sopenharmony_ci internal X.509/TLSv1 implementation 766e5b75505Sopenharmony_ci * fixed EAP-FAST PAC-Opaque padding (0.6.4 broke this for some peer 767e5b75505Sopenharmony_ci identity lengths) 768e5b75505Sopenharmony_ci * fixed internal TLSv1 implementation for abbreviated handshake (used 769e5b75505Sopenharmony_ci by EAP-FAST server) 770e5b75505Sopenharmony_ci * added support for setting VLAN ID for STAs based on local MAC ACL 771e5b75505Sopenharmony_ci (accept_mac_file) as an alternative for RADIUS server-based 772e5b75505Sopenharmony_ci configuration 773e5b75505Sopenharmony_ci * updated management frame protection to use IEEE 802.11w/D6.0 774e5b75505Sopenharmony_ci (adds a new association ping to protect against unauthenticated 775e5b75505Sopenharmony_ci authenticate or (re)associate request frames dropping association) 776e5b75505Sopenharmony_ci * added support for using SHA256-based stronger key derivation for WPA2 777e5b75505Sopenharmony_ci (IEEE 802.11w) 778e5b75505Sopenharmony_ci * added new "driver wrapper" for RADIUS-only configuration 779e5b75505Sopenharmony_ci (driver=none in hostapd.conf; CONFIG_DRIVER_NONE=y in .config) 780e5b75505Sopenharmony_ci * fixed WPA/RSN IE validation to verify that the proto (WPA vs. WPA2) 781e5b75505Sopenharmony_ci is enabled in configuration 782e5b75505Sopenharmony_ci * changed EAP-FAST configuration to use separate fields for A-ID and 783e5b75505Sopenharmony_ci A-ID-Info (eap_fast_a_id_info) to allow A-ID to be set to a fixed 784e5b75505Sopenharmony_ci 16-octet len binary value for better interoperability with some peer 785e5b75505Sopenharmony_ci implementations; eap_fast_a_id is now configured as a hex string 786e5b75505Sopenharmony_ci * driver_nl80211: Updated to match the current Linux mac80211 AP mode 787e5b75505Sopenharmony_ci configuration (wireless-testing.git and Linux kernel releases 788e5b75505Sopenharmony_ci starting from 2.6.29) 789e5b75505Sopenharmony_ci 790e5b75505Sopenharmony_ci2008-08-10 - v0.6.4 791e5b75505Sopenharmony_ci * added peer identity into EAP-FAST PAC-Opaque and skip Phase 2 792e5b75505Sopenharmony_ci Identity Request if identity is already known 793e5b75505Sopenharmony_ci * added support for EAP Sequences in EAP-FAST Phase 2 794e5b75505Sopenharmony_ci * added support for EAP-TNC (Trusted Network Connect) 795e5b75505Sopenharmony_ci (this version implements the EAP-TNC method and EAP-TTLS/EAP-FAST 796e5b75505Sopenharmony_ci changes needed to run two methods in sequence (IF-T) and the IF-IMV 797e5b75505Sopenharmony_ci and IF-TNCCS interfaces from TNCS) 798e5b75505Sopenharmony_ci * added support for optional cryptobinding with PEAPv0 799e5b75505Sopenharmony_ci * added fragmentation support for EAP-TNC 800e5b75505Sopenharmony_ci * added support for fragmenting EAP-TTLS/PEAP/FAST Phase 2 (tunneled) 801e5b75505Sopenharmony_ci data 802e5b75505Sopenharmony_ci * added support for opportunistic key caching (OKC) 803e5b75505Sopenharmony_ci 804e5b75505Sopenharmony_ci2008-02-22 - v0.6.3 805e5b75505Sopenharmony_ci * fixed Reassociation Response callback processing when using internal 806e5b75505Sopenharmony_ci MLME (driver_{hostap,nl80211,test}.c) 807e5b75505Sopenharmony_ci * updated FT support to use the latest draft, IEEE 802.11r/D9.0 808e5b75505Sopenharmony_ci * copy optional Proxy-State attributes into RADIUS response when acting 809e5b75505Sopenharmony_ci as a RADIUS authentication server 810e5b75505Sopenharmony_ci * fixed EAPOL state machine to handle a case in which no response is 811e5b75505Sopenharmony_ci received from the RADIUS authentication server; previous version 812e5b75505Sopenharmony_ci could have triggered a crash in some cases after a timeout 813e5b75505Sopenharmony_ci * fixed EAP-SIM/AKA realm processing to allow decorated usernames to 814e5b75505Sopenharmony_ci be used 815e5b75505Sopenharmony_ci * added a workaround for EAP-SIM/AKA peers that include incorrect null 816e5b75505Sopenharmony_ci termination in the username 817e5b75505Sopenharmony_ci * fixed EAP-SIM/AKA protected result indication to include AT_COUNTER 818e5b75505Sopenharmony_ci attribute in notification messages only when using fast 819e5b75505Sopenharmony_ci reauthentication 820e5b75505Sopenharmony_ci * fixed EAP-SIM Start response processing for fast reauthentication 821e5b75505Sopenharmony_ci case 822e5b75505Sopenharmony_ci * added support for pending EAP processing in EAP-{PEAP,TTLS,FAST} 823e5b75505Sopenharmony_ci phase 2 to allow EAP-SIM and EAP-AKA to be used as the Phase 2 method 824e5b75505Sopenharmony_ci 825e5b75505Sopenharmony_ci2008-01-01 - v0.6.2 826e5b75505Sopenharmony_ci * fixed EAP-SIM and EAP-AKA message parser to validate attribute 827e5b75505Sopenharmony_ci lengths properly to avoid potential crash caused by invalid messages 828e5b75505Sopenharmony_ci * added data structure for storing allocated buffers (struct wpabuf); 829e5b75505Sopenharmony_ci this does not affect hostapd usage, but many of the APIs changed 830e5b75505Sopenharmony_ci and various interfaces (e.g., EAP) is not compatible with old 831e5b75505Sopenharmony_ci versions 832e5b75505Sopenharmony_ci * added support for protecting EAP-AKA/Identity messages with 833e5b75505Sopenharmony_ci AT_CHECKCODE (optional feature in RFC 4187) 834e5b75505Sopenharmony_ci * added support for protected result indication with AT_RESULT_IND for 835e5b75505Sopenharmony_ci EAP-SIM and EAP-AKA (eap_sim_aka_result_ind=1) 836e5b75505Sopenharmony_ci * added support for configuring EAP-TTLS phase 2 non-EAP methods in 837e5b75505Sopenharmony_ci EAP server configuration; previously all four were enabled for every 838e5b75505Sopenharmony_ci phase 2 user, now all four are disabled by default and need to be 839e5b75505Sopenharmony_ci enabled with new method names TTLS-PAP, TTLS-CHAP, TTLS-MSCHAP, 840e5b75505Sopenharmony_ci TTLS-MSCHAPV2 841e5b75505Sopenharmony_ci * removed old debug printing mechanism and the related 'debug' 842e5b75505Sopenharmony_ci parameter in the configuration file; debug verbosity is now set with 843e5b75505Sopenharmony_ci -d (or -dd) command line arguments 844e5b75505Sopenharmony_ci * added support for EAP-IKEv2 (draft-tschofenig-eap-ikev2-15.txt); 845e5b75505Sopenharmony_ci only shared key/password authentication is supported in this version 846e5b75505Sopenharmony_ci 847e5b75505Sopenharmony_ci2007-11-24 - v0.6.1 848e5b75505Sopenharmony_ci * added experimental, integrated TLSv1 server implementation with the 849e5b75505Sopenharmony_ci needed X.509/ASN.1/RSA/bignum processing (this can be enabled by 850e5b75505Sopenharmony_ci setting CONFIG_TLS=internal and CONFIG_INTERNAL_LIBTOMMATH=y in 851e5b75505Sopenharmony_ci .config); this can be useful, e.g., if the target system does not 852e5b75505Sopenharmony_ci have a suitable TLS library and a minimal code size is required 853e5b75505Sopenharmony_ci * added support for EAP-FAST server method to the integrated EAP 854e5b75505Sopenharmony_ci server 855e5b75505Sopenharmony_ci * updated EAP Generalized Pre-Shared Key (EAP-GPSK) to use the latest 856e5b75505Sopenharmony_ci draft (draft-ietf-emu-eap-gpsk-07.txt) 857e5b75505Sopenharmony_ci * added a new configuration parameter, rsn_pairwise, to allow different 858e5b75505Sopenharmony_ci pairwise cipher suites to be enabled for WPA and RSN/WPA2 859e5b75505Sopenharmony_ci (note: if wpa_pairwise differs from rsn_pairwise, the driver will 860e5b75505Sopenharmony_ci either need to support this or will have to use the WPA/RSN IEs from 861e5b75505Sopenharmony_ci hostapd; currently, the included madwifi and bsd driver interfaces do 862e5b75505Sopenharmony_ci not have support for this) 863e5b75505Sopenharmony_ci * updated FT support to use the latest draft, IEEE 802.11r/D8.0 864e5b75505Sopenharmony_ci 865e5b75505Sopenharmony_ci2007-05-28 - v0.6.0 866e5b75505Sopenharmony_ci * added experimental IEEE 802.11r/D6.0 support 867e5b75505Sopenharmony_ci * updated EAP-SAKE to RFC 4763 and the IANA-allocated EAP type 48 868e5b75505Sopenharmony_ci * updated EAP-PSK to use the IANA-allocated EAP type 47 869e5b75505Sopenharmony_ci * fixed EAP-PSK bit ordering of the Flags field 870e5b75505Sopenharmony_ci * fixed configuration reloading (SIGHUP) to re-initialize WPA PSKs 871e5b75505Sopenharmony_ci by reading wpa_psk_file [Bug 181] 872e5b75505Sopenharmony_ci * fixed EAP-TTLS AVP parser processing for too short AVP lengths 873e5b75505Sopenharmony_ci * fixed IPv6 connection to RADIUS accounting server 874e5b75505Sopenharmony_ci * updated EAP Generalized Pre-Shared Key (EAP-GPSK) to use the latest 875e5b75505Sopenharmony_ci draft (draft-ietf-emu-eap-gpsk-04.txt) 876e5b75505Sopenharmony_ci * hlr_auc_gw: read GSM triplet file into memory and rotate through the 877e5b75505Sopenharmony_ci entries instead of only using the same three triplets every time 878e5b75505Sopenharmony_ci (this does not work properly with tests using multiple clients, but 879e5b75505Sopenharmony_ci provides bit better triplet data for testing a single client; anyway, 880e5b75505Sopenharmony_ci if a better quality triplets are needed, GSM-Milenage should be used 881e5b75505Sopenharmony_ci instead of hardcoded triplet file) 882e5b75505Sopenharmony_ci * fixed EAP-MSCHAPv2 server to use a space between S and M parameters 883e5b75505Sopenharmony_ci in Success Request [Bug 203] 884e5b75505Sopenharmony_ci * added support for sending EAP-AKA Notifications in error cases 885e5b75505Sopenharmony_ci * updated to use IEEE 802.11w/D2.0 for management frame protection 886e5b75505Sopenharmony_ci (still experimental) 887e5b75505Sopenharmony_ci * RADIUS server: added support for processing duplicate messages 888e5b75505Sopenharmony_ci (retransmissions from RADIUS client) by replying with the previous 889e5b75505Sopenharmony_ci reply 890e5b75505Sopenharmony_ci 891e5b75505Sopenharmony_ci2006-11-24 - v0.5.6 892e5b75505Sopenharmony_ci * added support for configuring and controlling multiple BSSes per 893e5b75505Sopenharmony_ci radio interface (bss=<ifname> in hostapd.conf); this is only 894e5b75505Sopenharmony_ci available with Devicescape and test driver interfaces 895e5b75505Sopenharmony_ci * fixed PMKSA cache update in the end of successful RSN 896e5b75505Sopenharmony_ci pre-authentication 897e5b75505Sopenharmony_ci * added support for dynamic VLAN configuration (i.e., selecting VLAN-ID 898e5b75505Sopenharmony_ci for each STA based on RADIUS Access-Accept attributes); this requires 899e5b75505Sopenharmony_ci VLAN support from the kernel driver/802.11 stack and this is 900e5b75505Sopenharmony_ci currently only available with Devicescape and test driver interfaces 901e5b75505Sopenharmony_ci * driver_madwifi: fixed configuration of unencrypted modes (plaintext 902e5b75505Sopenharmony_ci and IEEE 802.1X without WEP) 903e5b75505Sopenharmony_ci * removed STAKey handshake since PeerKey handshake has replaced it in 904e5b75505Sopenharmony_ci IEEE 802.11ma and there are no known deployments of STAKey 905e5b75505Sopenharmony_ci * updated EAP Generalized Pre-Shared Key (EAP-GPSK) to use the latest 906e5b75505Sopenharmony_ci draft (draft-ietf-emu-eap-gpsk-01.txt) 907e5b75505Sopenharmony_ci * added preliminary implementation of IEEE 802.11w/D1.0 (management 908e5b75505Sopenharmony_ci frame protection) 909e5b75505Sopenharmony_ci (Note: this requires driver support to work properly.) 910e5b75505Sopenharmony_ci (Note2: IEEE 802.11w is an unapproved draft and subject to change.) 911e5b75505Sopenharmony_ci * hlr_auc_gw: added support for GSM-Milenage (for EAP-SIM) 912e5b75505Sopenharmony_ci * hlr_auc_gw: added support for reading per-IMSI Milenage keys and 913e5b75505Sopenharmony_ci parameters from a text file to make it possible to implement proper 914e5b75505Sopenharmony_ci GSM/UMTS authentication server for multiple SIM/USIM cards using 915e5b75505Sopenharmony_ci EAP-SIM/EAP-AKA 916e5b75505Sopenharmony_ci * fixed session timeout processing with drivers that do not use 917e5b75505Sopenharmony_ci ieee802_11.c (e.g., madwifi) 918e5b75505Sopenharmony_ci 919e5b75505Sopenharmony_ci2006-08-27 - v0.5.5 920e5b75505Sopenharmony_ci * added 'hostapd_cli new_sta <addr>' command for adding a new STA into 921e5b75505Sopenharmony_ci hostapd (e.g., to initialize wired network authentication based on an 922e5b75505Sopenharmony_ci external signal) 923e5b75505Sopenharmony_ci * fixed hostapd to add PMKID KDE into 4-Way Handshake Message 1 when 924e5b75505Sopenharmony_ci using WPA2 even if PMKSA caching is not used 925e5b75505Sopenharmony_ci * added -P<pid file> argument for hostapd to write the current process 926e5b75505Sopenharmony_ci id into a file 927e5b75505Sopenharmony_ci * added support for RADIUS Authentication Server MIB (RFC 2619) 928e5b75505Sopenharmony_ci 929e5b75505Sopenharmony_ci2006-06-20 - v0.5.4 930e5b75505Sopenharmony_ci * fixed nt_password_hash build [Bug 144] 931e5b75505Sopenharmony_ci * added PeerKey handshake implementation for IEEE 802.11e 932e5b75505Sopenharmony_ci direct link setup (DLS) to replace STAKey handshake 933e5b75505Sopenharmony_ci * added support for EAP Generalized Pre-Shared Key (EAP-GPSK, 934e5b75505Sopenharmony_ci draft-clancy-emu-eap-shared-secret-00.txt) 935e5b75505Sopenharmony_ci * fixed a segmentation fault when RSN pre-authentication was completed 936e5b75505Sopenharmony_ci successfully [Bug 152] 937e5b75505Sopenharmony_ci 938e5b75505Sopenharmony_ci2006-04-27 - v0.5.3 939e5b75505Sopenharmony_ci * do not build nt_password_hash and hlr_auc_gw by default to avoid 940e5b75505Sopenharmony_ci requiring a TLS library for a successful build; these programs can be 941e5b75505Sopenharmony_ci build with 'make nt_password_hash' and 'make hlr_auc_gw' 942e5b75505Sopenharmony_ci * added a new configuration option, eapol_version, that can be used to 943e5b75505Sopenharmony_ci set EAPOL version to 1 (default is 2) to work around broken client 944e5b75505Sopenharmony_ci implementations that drop EAPOL frames which use version number 2 945e5b75505Sopenharmony_ci [Bug 89] 946e5b75505Sopenharmony_ci * added support for EAP-SAKE (no EAP method number allocated yet, so 947e5b75505Sopenharmony_ci this is using the same experimental type 255 as EAP-PSK) 948e5b75505Sopenharmony_ci * fixed EAP-MSCHAPv2 message length validation 949e5b75505Sopenharmony_ci 950e5b75505Sopenharmony_ci2006-03-19 - v0.5.2 951e5b75505Sopenharmony_ci * fixed stdarg use in hostapd_logger(): if both stdout and syslog 952e5b75505Sopenharmony_ci logging was enabled, hostapd could trigger a segmentation fault in 953e5b75505Sopenharmony_ci vsyslog on some CPU -- C library combinations 954e5b75505Sopenharmony_ci * moved HLR/AuC gateway implementation for EAP-SIM/AKA into an external 955e5b75505Sopenharmony_ci program to make it easier to use for implementing real SS7 gateway; 956e5b75505Sopenharmony_ci eap_sim_db is not anymore used as a file name for GSM authentication 957e5b75505Sopenharmony_ci triplets; instead, it is path to UNIX domain socket that will be used 958e5b75505Sopenharmony_ci to communicate with the external gateway program (e.g., hlr_auc_gw) 959e5b75505Sopenharmony_ci * added example HLR/AuC gateway implementation, hlr_auc_gw, that uses 960e5b75505Sopenharmony_ci local information (GSM authentication triplets from a text file and 961e5b75505Sopenharmony_ci hardcoded AKA authentication data); this can be used to test EAP-SIM 962e5b75505Sopenharmony_ci and EAP-AKA 963e5b75505Sopenharmony_ci * added Milenage algorithm (example 3GPP AKA algorithm) to hlr_auc_gw 964e5b75505Sopenharmony_ci to make it possible to test EAP-AKA with real USIM cards (this is 965e5b75505Sopenharmony_ci disabled by default; define AKA_USE_MILENAGE when building hlr_auc_gw 966e5b75505Sopenharmony_ci to enable this) 967e5b75505Sopenharmony_ci * driver_madwifi: added support for getting station RSN IE from 968e5b75505Sopenharmony_ci madwifi-ng svn r1453 and newer; this fixes RSN that was apparently 969e5b75505Sopenharmony_ci broken with earlier change (r1357) in the driver 970e5b75505Sopenharmony_ci * changed EAP method registration to use a dynamic list of methods 971e5b75505Sopenharmony_ci instead of a static list generated at build time 972e5b75505Sopenharmony_ci * fixed WPA message 3/4 not to encrypt Key Data field (WPA IE) 973e5b75505Sopenharmony_ci [Bug 125] 974e5b75505Sopenharmony_ci * added ap_max_inactivity configuration parameter 975e5b75505Sopenharmony_ci 976e5b75505Sopenharmony_ci2006-01-29 - v0.5.1 977e5b75505Sopenharmony_ci * driver_test: added better support for multiple APs and STAs by using 978e5b75505Sopenharmony_ci a directory with sockets that include MAC address for each device in 979e5b75505Sopenharmony_ci the name (test_socket=DIR:/tmp/test) 980e5b75505Sopenharmony_ci * added support for EAP expanded type (vendor specific EAP methods) 981e5b75505Sopenharmony_ci 982e5b75505Sopenharmony_ci2005-12-18 - v0.5.0 (beginning of 0.5.x development releases) 983e5b75505Sopenharmony_ci * added experimental STAKey handshake implementation for IEEE 802.11e 984e5b75505Sopenharmony_ci direct link setup (DLS); note: this is disabled by default in both 985e5b75505Sopenharmony_ci build and runtime configuration (can be enabled with CONFIG_STAKEY=y 986e5b75505Sopenharmony_ci and stakey=1) 987e5b75505Sopenharmony_ci * added support for EAP methods to use callbacks to external programs 988e5b75505Sopenharmony_ci by buffering a pending request and processing it after the EAP method 989e5b75505Sopenharmony_ci is ready to continue 990e5b75505Sopenharmony_ci * improved EAP-SIM database interface to allow external request to GSM 991e5b75505Sopenharmony_ci HLR/AuC without blocking hostapd process 992e5b75505Sopenharmony_ci * added support for using EAP-SIM pseudonyms and fast re-authentication 993e5b75505Sopenharmony_ci * added support for EAP-AKA in the integrated EAP authenticator 994e5b75505Sopenharmony_ci * added support for matching EAP identity prefixes (e.g., "1"*) in EAP 995e5b75505Sopenharmony_ci user database to allow EAP-SIM/AKA selection without extra roundtrip 996e5b75505Sopenharmony_ci for EAP-Nak negotiation 997e5b75505Sopenharmony_ci * added support for storing EAP user password as NtPasswordHash instead 998e5b75505Sopenharmony_ci of plaintext password when using MSCHAP or MSCHAPv2 for 999e5b75505Sopenharmony_ci authentication (hash:<16-octet hex value>); added nt_password_hash 1000e5b75505Sopenharmony_ci tool for hashing password to generate NtPasswordHash 1001e5b75505Sopenharmony_ci 1002e5b75505Sopenharmony_ci2005-11-20 - v0.4.7 (beginning of 0.4.x stable releases) 1003e5b75505Sopenharmony_ci * driver_wired: fixed EAPOL sending to optionally use PAE group address 1004e5b75505Sopenharmony_ci as the destination instead of supplicant MAC address; this is 1005e5b75505Sopenharmony_ci disabled by default, but should be enabled with use_pae_group_addr=1 1006e5b75505Sopenharmony_ci in configuration file if the wired interface is used by only one 1007e5b75505Sopenharmony_ci device at the time (common switch configuration) 1008e5b75505Sopenharmony_ci * driver_madwifi: configure driver to use TKIP countermeasures in order 1009e5b75505Sopenharmony_ci to get correct behavior (IEEE 802.11 association failing; previously, 1010e5b75505Sopenharmony_ci association succeeded, but hostpad forced disassociation immediately) 1011e5b75505Sopenharmony_ci * driver_madwifi: added support for madwifi-ng 1012e5b75505Sopenharmony_ci 1013e5b75505Sopenharmony_ci2005-10-27 - v0.4.6 1014e5b75505Sopenharmony_ci * added support for replacing user identity from EAP with RADIUS 1015e5b75505Sopenharmony_ci User-Name attribute from Access-Accept message, if that is included, 1016e5b75505Sopenharmony_ci for the RADIUS accounting messages (e.g., for EAP-PEAP/TTLS to get 1017e5b75505Sopenharmony_ci tunneled identity into accounting messages when the RADIUS server 1018e5b75505Sopenharmony_ci does not support better way of doing this with Class attribute) 1019e5b75505Sopenharmony_ci * driver_madwifi: fixed EAPOL packet receive for configuration where 1020e5b75505Sopenharmony_ci ath# is part of a bridge interface 1021e5b75505Sopenharmony_ci * added a configuration file and log analyzer script for logwatch 1022e5b75505Sopenharmony_ci * fixed EAPOL state machine step function to process all state 1023e5b75505Sopenharmony_ci transitions before processing new events; this resolves a race 1024e5b75505Sopenharmony_ci condition in which EAPOL-Start message could trigger hostapd to send 1025e5b75505Sopenharmony_ci two EAP-Response/Identity frames to the authentication server 1026e5b75505Sopenharmony_ci 1027e5b75505Sopenharmony_ci2005-09-25 - v0.4.5 1028e5b75505Sopenharmony_ci * added client CA list to the TLS certificate request in order to make 1029e5b75505Sopenharmony_ci it easier for the client to select which certificate to use 1030e5b75505Sopenharmony_ci * added experimental support for EAP-PSK 1031e5b75505Sopenharmony_ci * added support for WE-19 (hostap, madwifi) 1032e5b75505Sopenharmony_ci 1033e5b75505Sopenharmony_ci2005-08-21 - v0.4.4 1034e5b75505Sopenharmony_ci * fixed build without CONFIG_RSN_PREAUTH 1035e5b75505Sopenharmony_ci * fixed FreeBSD build 1036e5b75505Sopenharmony_ci 1037e5b75505Sopenharmony_ci2005-06-26 - v0.4.3 1038e5b75505Sopenharmony_ci * fixed PMKSA caching to copy User-Name and Class attributes so that 1039e5b75505Sopenharmony_ci RADIUS accounting gets correct information 1040e5b75505Sopenharmony_ci * start RADIUS accounting only after successful completion of WPA 1041e5b75505Sopenharmony_ci 4-Way Handshake if WPA-PSK is used 1042e5b75505Sopenharmony_ci * fixed PMKSA caching for the case where STA (re)associates without 1043e5b75505Sopenharmony_ci first disassociating 1044e5b75505Sopenharmony_ci 1045e5b75505Sopenharmony_ci2005-06-12 - v0.4.2 1046e5b75505Sopenharmony_ci * EAP-PAX is now registered as EAP type 46 1047e5b75505Sopenharmony_ci * fixed EAP-PAX MAC calculation 1048e5b75505Sopenharmony_ci * fixed EAP-PAX CK and ICK key derivation 1049e5b75505Sopenharmony_ci * renamed eap_authenticator configuration variable to eap_server to 1050e5b75505Sopenharmony_ci better match with RFC 3748 (EAP) terminology 1051e5b75505Sopenharmony_ci * driver_test: added support for testing hostapd with wpa_supplicant 1052e5b75505Sopenharmony_ci by using test driver interface without any kernel drivers or network 1053e5b75505Sopenharmony_ci cards 1054e5b75505Sopenharmony_ci 1055e5b75505Sopenharmony_ci2005-05-22 - v0.4.1 1056e5b75505Sopenharmony_ci * fixed RADIUS server initialization when only auth or acct server 1057e5b75505Sopenharmony_ci is configured and the other one is left empty 1058e5b75505Sopenharmony_ci * driver_madwifi: added support for RADIUS accounting 1059e5b75505Sopenharmony_ci * driver_madwifi: added preliminary support for compiling against 'BSD' 1060e5b75505Sopenharmony_ci branch of madwifi CVS tree 1061e5b75505Sopenharmony_ci * driver_madwifi: fixed pairwise key removal to allow WPA reauth 1062e5b75505Sopenharmony_ci without disassociation 1063e5b75505Sopenharmony_ci * added support for reading additional certificates from PKCS#12 files 1064e5b75505Sopenharmony_ci and adding them to the certificate chain 1065e5b75505Sopenharmony_ci * fixed RADIUS Class attribute processing to only use Access-Accept 1066e5b75505Sopenharmony_ci packets to update Class; previously, other RADIUS authentication 1067e5b75505Sopenharmony_ci packets could have cleared Class attribute 1068e5b75505Sopenharmony_ci * added support for more than one Class attribute in RADIUS packets 1069e5b75505Sopenharmony_ci * added support for verifying certificate revocation list (CRL) when 1070e5b75505Sopenharmony_ci using integrated EAP authenticator for EAP-TLS; new hostapd.conf 1071e5b75505Sopenharmony_ci options 'check_crl'; CRL must be included in the ca_cert file for now 1072e5b75505Sopenharmony_ci 1073e5b75505Sopenharmony_ci2005-04-25 - v0.4.0 (beginning of 0.4.x development releases) 1074e5b75505Sopenharmony_ci * added support for including network information into 1075e5b75505Sopenharmony_ci EAP-Request/Identity message (ASCII-0 (nul) in eap_message) 1076e5b75505Sopenharmony_ci (e.g., to implement draft-adrange-eap-network-discovery-07.txt) 1077e5b75505Sopenharmony_ci * fixed a bug which caused some RSN pre-authentication cases to use 1078e5b75505Sopenharmony_ci freed memory and potentially crash hostapd 1079e5b75505Sopenharmony_ci * fixed private key loading for cases where passphrase is not set 1080e5b75505Sopenharmony_ci * added support for sending TLS alerts and aborting authentication 1081e5b75505Sopenharmony_ci when receiving a TLS alert 1082e5b75505Sopenharmony_ci * fixed WPA2 to add PMKSA cache entry when using integrated EAP 1083e5b75505Sopenharmony_ci authenticator 1084e5b75505Sopenharmony_ci * fixed PMKSA caching (EAP authentication was not skipped correctly 1085e5b75505Sopenharmony_ci with the new state machine changes from IEEE 802.1X draft) 1086e5b75505Sopenharmony_ci * added support for RADIUS over IPv6; own_ip_addr, auth_server_addr, 1087e5b75505Sopenharmony_ci and acct_server_addr can now be IPv6 addresses (CONFIG_IPV6=y needs 1088e5b75505Sopenharmony_ci to be added to .config to include IPv6 support); for RADIUS server, 1089e5b75505Sopenharmony_ci radius_server_ipv6=1 needs to be set in hostapd.conf and addresses 1090e5b75505Sopenharmony_ci in RADIUS clients file can then use IPv6 format 1091e5b75505Sopenharmony_ci * added experimental support for EAP-PAX 1092e5b75505Sopenharmony_ci * replaced hostapd control interface library (hostapd_ctrl.[ch]) with 1093e5b75505Sopenharmony_ci the same implementation that wpa_supplicant is using (wpa_ctrl.[ch]) 1094e5b75505Sopenharmony_ci 1095e5b75505Sopenharmony_ci2005-02-12 - v0.3.7 (beginning of 0.3.x stable releases) 1096e5b75505Sopenharmony_ci 1097e5b75505Sopenharmony_ci2005-01-23 - v0.3.5 1098e5b75505Sopenharmony_ci * added support for configuring a forced PEAP version based on the 1099e5b75505Sopenharmony_ci Phase 1 identity 1100e5b75505Sopenharmony_ci * fixed PEAPv1 to use tunneled EAP-Success/Failure instead of EAP-TLV 1101e5b75505Sopenharmony_ci to terminate authentication 1102e5b75505Sopenharmony_ci * fixed EAP identifier duplicate processing with the new IEEE 802.1X 1103e5b75505Sopenharmony_ci draft 1104e5b75505Sopenharmony_ci * clear accounting data in the driver when starting a new accounting 1105e5b75505Sopenharmony_ci session 1106e5b75505Sopenharmony_ci * driver_madwifi: filter wireless events based on ifindex to allow more 1107e5b75505Sopenharmony_ci than one network interface to be used 1108e5b75505Sopenharmony_ci * fixed WPA message 2/4 processing not to cancel timeout for TimeoutEvt 1109e5b75505Sopenharmony_ci setting if the packet does not pass MIC verification (e.g., due to 1110e5b75505Sopenharmony_ci incorrect PSK); previously, message 1/4 was not tried again if an 1111e5b75505Sopenharmony_ci invalid message 2/4 was received 1112e5b75505Sopenharmony_ci * fixed reconfiguration of RADIUS client retransmission timer when 1113e5b75505Sopenharmony_ci adding a new message to the pending list; previously, timer was not 1114e5b75505Sopenharmony_ci updated at this point and if there was a pending message with long 1115e5b75505Sopenharmony_ci time for the next retry, the new message needed to wait that long for 1116e5b75505Sopenharmony_ci its first retry, too 1117e5b75505Sopenharmony_ci 1118e5b75505Sopenharmony_ci2005-01-09 - v0.3.4 1119e5b75505Sopenharmony_ci * added support for configuring multiple allowed EAP types for Phase 2 1120e5b75505Sopenharmony_ci authentication (EAP-PEAP, EAP-TTLS) 1121e5b75505Sopenharmony_ci * fixed EAPOL-Start processing to trigger WPA reauthentication 1122e5b75505Sopenharmony_ci (previously, only EAPOL authentication was done) 1123e5b75505Sopenharmony_ci 1124e5b75505Sopenharmony_ci2005-01-02 - v0.3.3 1125e5b75505Sopenharmony_ci * added support for EAP-PEAP in the integrated EAP authenticator 1126e5b75505Sopenharmony_ci * added support for EAP-GTC in the integrated EAP authenticator 1127e5b75505Sopenharmony_ci * added support for configuring list of EAP methods for Phase 1 so that 1128e5b75505Sopenharmony_ci the integrated EAP authenticator can, e.g., use the wildcard entry 1129e5b75505Sopenharmony_ci for EAP-TLS and EAP-PEAP 1130e5b75505Sopenharmony_ci * added support for EAP-TTLS in the integrated EAP authenticator 1131e5b75505Sopenharmony_ci * added support for EAP-SIM in the integrated EAP authenticator 1132e5b75505Sopenharmony_ci * added support for using hostapd as a RADIUS authentication server 1133e5b75505Sopenharmony_ci with the integrated EAP authenticator taking care of EAP 1134e5b75505Sopenharmony_ci authentication (new hostapd.conf options: radius_server_clients and 1135e5b75505Sopenharmony_ci radius_server_auth_port); this is not included in default build; use 1136e5b75505Sopenharmony_ci CONFIG_RADIUS_SERVER=y in .config to include 1137e5b75505Sopenharmony_ci 1138e5b75505Sopenharmony_ci2004-12-19 - v0.3.2 1139e5b75505Sopenharmony_ci * removed 'daemonize' configuration file option since it has not really 1140e5b75505Sopenharmony_ci been used at all for more than year 1141e5b75505Sopenharmony_ci * driver_madwifi: fixed group key setup and added get_ssid method 1142e5b75505Sopenharmony_ci * added support for EAP-MSCHAPv2 in the integrated EAP authenticator 1143e5b75505Sopenharmony_ci 1144e5b75505Sopenharmony_ci2004-12-12 - v0.3.1 1145e5b75505Sopenharmony_ci * added support for integrated EAP-TLS authentication (new hostapd.conf 1146e5b75505Sopenharmony_ci variables: ca_cert, server_cert, private_key, private_key_passwd); 1147e5b75505Sopenharmony_ci this enabled dynamic keying (WPA2/WPA/IEEE 802.1X/WEP) without 1148e5b75505Sopenharmony_ci external RADIUS server 1149e5b75505Sopenharmony_ci * added support for reading PKCS#12 (PFX) files (as a replacement for 1150e5b75505Sopenharmony_ci PEM/DER) to get certificate and private key (CONFIG_PKCS12) 1151e5b75505Sopenharmony_ci 1152e5b75505Sopenharmony_ci2004-12-05 - v0.3.0 (beginning of 0.3.x development releases) 1153e5b75505Sopenharmony_ci * added support for Acct-{Input,Output}-Gigawords 1154e5b75505Sopenharmony_ci * added support for Event-Timestamp (in RADIUS Accounting-Requests) 1155e5b75505Sopenharmony_ci * added support for RADIUS Authentication Client MIB (RFC2618) 1156e5b75505Sopenharmony_ci * added support for RADIUS Accounting Client MIB (RFC2620) 1157e5b75505Sopenharmony_ci * made EAP re-authentication period configurable (eap_reauth_period) 1158e5b75505Sopenharmony_ci * fixed EAPOL reauthentication to trigger WPA/WPA2 reauthentication 1159e5b75505Sopenharmony_ci * fixed EAPOL state machine to stop if STA is removed during 1160e5b75505Sopenharmony_ci eapol_sm_step(); this fixes at least one segfault triggering bug with 1161e5b75505Sopenharmony_ci IEEE 802.11i pre-authentication 1162e5b75505Sopenharmony_ci * added support for multiple WPA pre-shared keys (e.g., one for each 1163e5b75505Sopenharmony_ci client MAC address or keys shared by a group of clients); 1164e5b75505Sopenharmony_ci new hostapd.conf field wpa_psk_file for setting path to a text file 1165e5b75505Sopenharmony_ci containing PSKs, see hostapd.wpa_psk for an example 1166e5b75505Sopenharmony_ci * added support for multiple driver interfaces to allow hostapd to be 1167e5b75505Sopenharmony_ci used with other drivers 1168e5b75505Sopenharmony_ci * added wired authenticator driver interface (driver=wired in 1169e5b75505Sopenharmony_ci hostapd.conf, see wired.conf for example configuration) 1170e5b75505Sopenharmony_ci * added madwifi driver interface (driver=madwifi in hostapd.conf, see 1171e5b75505Sopenharmony_ci madwifi.conf for example configuration; Note: include files from 1172e5b75505Sopenharmony_ci madwifi project is needed for building and a configuration file, 1173e5b75505Sopenharmony_ci .config, needs to be created in hostapd directory with 1174e5b75505Sopenharmony_ci CONFIG_DRIVER_MADWIFI=y to include this driver interface in hostapd 1175e5b75505Sopenharmony_ci build) 1176e5b75505Sopenharmony_ci * fixed an alignment issue that could cause SHA-1 to fail on some 1177e5b75505Sopenharmony_ci platforms (e.g., Intel ixp425 with a compiler that does not 32-bit 1178e5b75505Sopenharmony_ci align variables) 1179e5b75505Sopenharmony_ci * fixed RADIUS reconnection after an error in sending interim 1180e5b75505Sopenharmony_ci accounting packets 1181e5b75505Sopenharmony_ci * added hostapd control interface for external programs and an example 1182e5b75505Sopenharmony_ci CLI, hostapd_cli (like wpa_cli for wpa_supplicant) 1183e5b75505Sopenharmony_ci * started adding dot11, dot1x, radius MIBs ('hostapd_cli mib', 1184e5b75505Sopenharmony_ci 'hostapd_cli sta <addr>') 1185e5b75505Sopenharmony_ci * finished update from IEEE 802.1X-2001 to IEEE 802.1X-REV (now d11) 1186e5b75505Sopenharmony_ci * added support for strict GTK rekeying (wpa_strict_rekey in 1187e5b75505Sopenharmony_ci hostapd.conf) 1188e5b75505Sopenharmony_ci * updated IAPP to use UDP port 3517 and multicast address 224.0.1.178 1189e5b75505Sopenharmony_ci (instead of broadcast) for IAPP ADD-notify (moved from draft 3 to 1190e5b75505Sopenharmony_ci IEEE 802.11F-2003) 1191e5b75505Sopenharmony_ci * added Prism54 driver interface (driver=prism54 in hostapd.conf; 1192e5b75505Sopenharmony_ci note: .config needs to be created in hostapd directory with 1193e5b75505Sopenharmony_ci CONFIG_DRIVER_PRISM54=y to include this driver interface in hostapd 1194e5b75505Sopenharmony_ci build) 1195e5b75505Sopenharmony_ci * dual-licensed hostapd (GPLv2 and BSD licenses) 1196e5b75505Sopenharmony_ci * fixed RADIUS accounting to generate a new session id for cases where 1197e5b75505Sopenharmony_ci a station reassociates without first being complete deauthenticated 1198e5b75505Sopenharmony_ci * fixed STA disassociation handler to mark next timeout state to 1199e5b75505Sopenharmony_ci deauthenticate the station, i.e., skip long wait for inactivity poll 1200e5b75505Sopenharmony_ci and extra disassociation, if the STA disassociates without 1201e5b75505Sopenharmony_ci deauthenticating 1202e5b75505Sopenharmony_ci * added integrated EAP authenticator that can be used instead of 1203e5b75505Sopenharmony_ci external RADIUS authentication server; currently, only EAP-MD5 is 1204e5b75505Sopenharmony_ci supported, so this cannot yet be used for key distribution; the EAP 1205e5b75505Sopenharmony_ci method interface is generic, though, so adding new EAP methods should 1206e5b75505Sopenharmony_ci be straightforward; new hostapd.conf variables: 'eap_authenticator' 1207e5b75505Sopenharmony_ci and 'eap_user_file'; this obsoletes "minimal authentication server" 1208e5b75505Sopenharmony_ci ('minimal_eap' in hostapd.conf) which is now removed 1209e5b75505Sopenharmony_ci * added support for FreeBSD and driver interface for the BSD net80211 1210e5b75505Sopenharmony_ci layer (driver=bsd in hostapd.conf and CONFIG_DRIVER_BSD=y in 1211e5b75505Sopenharmony_ci .config); please note that some of the required kernel mods have not 1212e5b75505Sopenharmony_ci yet been committed 1213e5b75505Sopenharmony_ci 1214e5b75505Sopenharmony_ci2004-07-17 - v0.2.4 (beginning of 0.2.x stable releases) 1215e5b75505Sopenharmony_ci * fixed some accounting cases where Accounting-Start was sent when 1216e5b75505Sopenharmony_ci IEEE 802.1X port was being deauthorized 1217e5b75505Sopenharmony_ci 1218e5b75505Sopenharmony_ci2004-06-20 - v0.2.3 1219e5b75505Sopenharmony_ci * modified RADIUS client to re-connect the socket in case of certain 1220e5b75505Sopenharmony_ci error codes that are generated when a network interface state is 1221e5b75505Sopenharmony_ci changes (e.g., when IP address changes or the interface is set UP) 1222e5b75505Sopenharmony_ci * fixed couple of cases where EAPOL state for a station was freed 1223e5b75505Sopenharmony_ci twice causing a segfault for hostapd 1224e5b75505Sopenharmony_ci * fixed couple of bugs in processing WPA deauthentication (freed data 1225e5b75505Sopenharmony_ci was used) 1226e5b75505Sopenharmony_ci 1227e5b75505Sopenharmony_ci2004-05-31 - v0.2.2 1228e5b75505Sopenharmony_ci * fixed WPA/WPA2 group rekeying to use key index correctly (GN/GM) 1229e5b75505Sopenharmony_ci * fixed group rekeying to send zero TSC in EAPOL-Key messages to fix 1230e5b75505Sopenharmony_ci cases where STAs dropped multicast frames as replay attacks 1231e5b75505Sopenharmony_ci * added support for copying RADIUS Attribute 'Class' from 1232e5b75505Sopenharmony_ci authentication messages into accounting messages 1233e5b75505Sopenharmony_ci * send canned EAP failure if RADIUS server sends Access-Reject without 1234e5b75505Sopenharmony_ci EAP message (previously, Supplicant was not notified in this case) 1235e5b75505Sopenharmony_ci * fixed mixed WPA-PSK and WPA-EAP mode to work with WPA-PSK (i.e., do 1236e5b75505Sopenharmony_ci not start EAPOL state machines if the STA selected to use WPA-PSK) 1237e5b75505Sopenharmony_ci 1238e5b75505Sopenharmony_ci2004-05-06 - v0.2.1 1239e5b75505Sopenharmony_ci * added WPA and IEEE 802.11i/RSN (WPA2) Authenticator functionality 1240e5b75505Sopenharmony_ci - based on IEEE 802.11i/D10.0 but modified to interoperate with WPA 1241e5b75505Sopenharmony_ci (i.e., IEEE 802.11i/D3.0) 1242e5b75505Sopenharmony_ci - supports WPA-only, RSN-only, and mixed WPA/RSN mode 1243e5b75505Sopenharmony_ci - both WPA-PSK and WPA-RADIUS/EAP are supported 1244e5b75505Sopenharmony_ci - PMKSA caching and pre-authentication 1245e5b75505Sopenharmony_ci - new hostapd.conf variables: wpa, wpa_psk, wpa_passphrase, 1246e5b75505Sopenharmony_ci wpa_key_mgmt, wpa_pairwise, wpa_group_rekey, wpa_gmk_rekey, 1247e5b75505Sopenharmony_ci rsn_preauth, rsn_preauth_interfaces 1248e5b75505Sopenharmony_ci * fixed interim accounting to remove any pending accounting messages 1249e5b75505Sopenharmony_ci to the STA before sending a new one 1250e5b75505Sopenharmony_ci 1251e5b75505Sopenharmony_ci2004-02-15 - v0.2.0 1252e5b75505Sopenharmony_ci * added support for Acct-Interim-Interval: 1253e5b75505Sopenharmony_ci - draft-ietf-radius-acct-interim-01.txt 1254e5b75505Sopenharmony_ci - use Acct-Interim-Interval attribute from Access-Accept if local 1255e5b75505Sopenharmony_ci 'radius_acct_interim_interval' is not set 1256e5b75505Sopenharmony_ci - allow different update intervals for each STA 1257e5b75505Sopenharmony_ci * fixed event loop to call signal handlers only after returning from 1258e5b75505Sopenharmony_ci the real signal handler 1259e5b75505Sopenharmony_ci * reset sta->timeout_next after successful association to make sure 1260e5b75505Sopenharmony_ci that the previously registered inactivity timer will not remove the 1261e5b75505Sopenharmony_ci STA immediately (e.g., if STA deauthenticates and re-associates 1262e5b75505Sopenharmony_ci before the timer is triggered). 1263e5b75505Sopenharmony_ci * added new hostapd.conf variable, nas_identifier, that can be used to 1264e5b75505Sopenharmony_ci add an optional RADIUS Attribute, NAS-Identifier, into authentication 1265e5b75505Sopenharmony_ci and accounting messages 1266e5b75505Sopenharmony_ci * added support for Accounting-On and Accounting-Off messages 1267e5b75505Sopenharmony_ci * fixed accounting session handling to send Accounting-Start only once 1268e5b75505Sopenharmony_ci per session and not to send Accounting-Stop if the session was not 1269e5b75505Sopenharmony_ci initialized properly 1270e5b75505Sopenharmony_ci * fixed Accounting-Stop statistics in cases where the message was 1271e5b75505Sopenharmony_ci previously sent after the kernel entry for the STA (and/or IEEE 1272e5b75505Sopenharmony_ci 802.1X data) was removed 1273e5b75505Sopenharmony_ci 1274e5b75505Sopenharmony_ci 1275e5b75505Sopenharmony_ciNote: 1276e5b75505Sopenharmony_ci 1277e5b75505Sopenharmony_ciOlder changes up to and including v0.1.0 are included in the ChangeLog 1278e5b75505Sopenharmony_ciof the Host AP driver. 1279