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