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