]>
Commit | Line | Data |
---|---|---|
6fc6879b JM |
1 | ChangeLog for hostapd |
2 | ||
1ae1570b JM |
3 | ????-??-?? - v2.0 |
4 | * added AP-STA-DISCONNECTED ctrl_iface event | |
5 | * improved debug logging (human readable event names, interface name | |
6 | included in more entries) | |
7 | * added number of small changes to make it easier for static analyzers | |
8 | to understand the implementation | |
9 | * added a workaround for Windows 7 Michael MIC failure reporting and | |
10 | use of the Secure bit in EAPOL-Key msg 3/4 | |
11 | * fixed number of small bugs (see git logs for more details) | |
12 | * changed OpenSSL to read full certificate chain from server_cert file | |
13 | * nl80211: number of updates to use new cfg80211/nl80211 functionality | |
14 | - replace monitor interface with nl80211 commands | |
15 | - additional information for driver-based AP SME | |
16 | * EAP-pwd: | |
17 | - fix KDF for group 21 and zero-padding | |
18 | - added support for fragmentation | |
19 | - increased maximum number of hunting-and-pecking iterations | |
20 | * avoid excessive Probe Response retries for broadcast Probe Request | |
21 | frames (only with drivers using hostapd SME/MLME) | |
22 | * added preliminary support for using TLS v1.2 (CONFIG_TLSV12=y) | |
23 | * fixed WPS operation stopping on dual concurrent AP | |
24 | * added wps_rf_bands configuration parameter for overriding RF Bands | |
25 | value for WPS | |
26 | * added support for getting per-device PSK from RADIUS Tunnel-Password | |
27 | * added support for libnl 3.2 and newer | |
28 | * increased initial group key handshake retransmit timeout to 500 ms | |
29 | * added a workaround for 4-way handshake to update SNonce even after | |
30 | having sent EAPOL-Key 3/4 to avoid issues with some supplicant | |
31 | implementations that can change SNonce for each EAP-Key 2/4 | |
32 | * added a workaround for EAPOL-Key 4/4 using incorrect type value in | |
33 | WPA2 mode (some deployed stations use WPA type in that message) | |
34 | * added a WPS workaround for mixed mode AP Settings with Windows 7 | |
35 | * changed WPS AP PIN disabling mechanism to disable the PIN after 10 | |
36 | consecutive failures in addition to using the exponential lockout | |
37 | period | |
38 | * added support for WFA Hotspot 2.0 | |
39 | - GAS/ANQP advertisement of network information | |
40 | - disable_dgaf parameter to disable downstream group-addressed | |
41 | forwarding | |
42 | * simplified licensing terms by selecting the BSD license as the only | |
43 | alternative | |
44 | * EAP-SIM: fixed re-authentication not to update pseudonym | |
45 | * EAP-SIM: use Notification round before EAP-Failure | |
46 | * EAP-AKA: added support for AT_COUNTER_TOO_SMALL | |
47 | * EAP-AKA: skip AKA/Identity exchange if EAP identity is recognized | |
48 | * EAP-AKA': fixed identity for MK derivation | |
49 | * EAP-AKA': updated to RFC 5448 (username prefixes changed); note: this | |
50 | breaks interoperability with older versions | |
51 | * EAP-SIM/AKA: allow pseudonym to be used after unknown reauth id | |
52 | * changed ANonce to be a random number instead of Counter-based | |
53 | * added support for canceling WPS operations with hostapd_cli wps_cancel | |
54 | * fixed EAP/WPS to PSK transition on reassociation in cases where | |
55 | deauthentication is missed | |
56 | * hlr_auc_gw enhancements: | |
57 | - a new command line parameter -u can be used to enable updating of | |
58 | SQN in Milenage file | |
59 | - use 5 bit IND for SQN updates | |
60 | - SQLite database can now be used to store Milenage information | |
61 | * EAP-SIM/AKA DB: added optional use of SQLite database for pseudonyms | |
62 | and reauth data | |
63 | * added support for Chargeable-User-Identity (RFC 4372) | |
64 | * added radius_auth_req_attr and radius_acct_req_attr configuration | |
65 | parameters to allow adding/overriding of RADIUS attributes in | |
66 | Access-Request and Accounting-Request packets | |
67 | * added support for RADIUS dynamic authorization server (RFC 5176) | |
68 | * added initial support for WNM operations | |
69 | - BSS max idle period | |
70 | - WNM-Sleep Mode | |
71 | * added new WPS NFC ctrl_iface mechanism | |
72 | - removed obsoleted WPS_OOB command (including support for deprecated | |
73 | UFD config_method) | |
74 | * added FT support for drivers that implement MLME internally | |
75 | * added SA Query support for drivers that implement MLME internally | |
76 | * removed default ACM=1 from AC_VO and AC_VI | |
77 | * changed VENDOR-TEST EAP method to use proper private enterprise number | |
78 | (this will not interoperate with older versions) | |
79 | * added hostapd.conf parameter vendor_elements to allow arbitrary vendor | |
80 | specific elements to be added to the Beacon and Probe Response frames | |
81 | * added support for configuring GCMP cipher for IEEE 802.11ad | |
82 | * added support for 256-bit AES with internal TLS implementation | |
83 | * changed EAPOL transmission to use AC_VO if WMM is active | |
84 | * fixed EAP-TLS/PEAP/TTLS/FAST server to validate TLS Message Length | |
85 | correctly; invalid messages could have caused the hostapd process to | |
86 | terminate before this fix [CVE-2012-4445] | |
87 | * limit number of active wildcard PINs for WPS Registrar to one to avoid | |
88 | confusing behavior with multiple wildcard PINs | |
89 | * added a workaround for WPS PBC session overlap detection to avoid | |
90 | interop issues with deployed station implementations that do not | |
91 | remove active PBC indication from Probe Request frames properly | |
92 | ||
ec4a5d32 JM |
93 | 2012-05-10 - v1.0 |
94 | * Add channel selection support in hostapd. See hostapd.conf. | |
95 | * Add support for IEEE 802.11v Time Advertisement mechanism with UTC | |
96 | TSF offset. See hostapd.conf for config info. | |
97 | * Delay STA entry removal until Deauth/Disassoc TX status in AP mode. | |
98 | This allows the driver to use PS buffering of Deauthentication and | |
99 | Disassociation frames when the STA is in power save sleep. Only | |
100 | available with drivers that provide TX status events for Deauth/ | |
101 | Disassoc frames (nl80211). | |
102 | * Allow PMKSA caching to be disabled on the Authenticator. See | |
103 | hostap.conf config parameter disable_pmksa_caching. | |
104 | * atheros: Add support for IEEE 802.11w configuration. | |
105 | * bsd: Add support for setting HT values in IFM_MMASK. | |
106 | * Allow client isolation to be configured with ap_isolate. Client | |
107 | isolation can be used to prevent low-level bridging of frames | |
108 | between associated stations in the BSS. By default, this bridging | |
109 | is allowed. | |
110 | * Allow coexistance of HT BSSes with WEP/TKIP BSSes. | |
111 | * Add require_ht config parameter, which can be used to configure | |
112 | hostapd to reject association with any station that does not support | |
113 | HT PHY. | |
114 | * Add support for writing debug log to a file using "-f" option. Also | |
115 | add relog CLI command to re-open the log file. | |
116 | * Add bridge handling for WDS STA interfaces. By default they are | |
117 | added to the configured bridge of the AP interface (if present), | |
118 | but the user can also specify a separate bridge using cli command | |
119 | wds_bridge. | |
120 | * hostapd_cli: | |
121 | - Add wds_bridge command for specifying bridge for WDS STA | |
122 | interfaces. | |
123 | - Add relog command for reopening log file. | |
124 | - Send AP-STA-DISCONNECTED event when an AP disconnects a station | |
125 | due to inactivity. | |
126 | - Add wps_config ctrl_interface command for configuring AP. This | |
127 | command can be used to configure the AP using the internal WPS | |
128 | registrar. It works in the same way as new AP settings received | |
129 | from an ER. | |
130 | - Many WPS/WPS ER commands - see WPS/WPS ER sections for details. | |
131 | - Add command get version, that returns hostapd version string. | |
132 | * WNM: Add BSS Transition Management Request for ESS Disassoc Imminent. | |
133 | Use hostapd_cli ess_disassoc (STA addr) (URL) to send the | |
134 | notification to the STA. | |
135 | * Allow AP mode to disconnect STAs based on low ACK condition (when | |
136 | the data connection is not working properly, e.g., due to the STA | |
137 | going outside the range of the AP). Disabled by default, enable by | |
138 | config option disassoc_low_ack. | |
139 | * Add WPA_IGNORE_CONFIG_ERRORS build option to continue in case of bad | |
140 | config file. | |
141 | * WPS: | |
142 | - Send AP Settings as a wrapped Credential attribute to ctrl_iface | |
143 | in WPS-NEW-AP-SETTINGS. | |
144 | - Dispatch more WPS events through hostapd ctrl_iface. | |
145 | - Add mechanism for indicating non-standard WPS errors. | |
146 | - Change concurrent radio AP to use only one WPS UPnP instance. | |
147 | - Add wps_check_pin command for processing PIN from user input. | |
148 | UIs can use this command to process a PIN entered by a user and to | |
149 | validate the checksum digit (if present). | |
150 | - Add hostap_cli get_config command to display current AP config. | |
151 | - Add new hostapd_cli command, wps_ap_pin, to manage AP PIN at | |
152 | runtime and support dynamic AP PIN management. | |
153 | - Disable AP PIN after 10 consecutive failures. Slow down attacks | |
154 | on failures up to 10. | |
155 | - Allow AP to start in Enrollee mode without AP PIN for probing, | |
156 | to be compatible with Windows 7. | |
157 | - Add Config Error into WPS-FAIL events to provide more info | |
158 | to the user on how to resolve the issue. | |
159 | - When controlling multiple interfaces: | |
160 | - apply WPS commands to all interfaces configured to use WPS | |
161 | - apply WPS config changes to all interfaces that use WPS | |
162 | - when an attack is detected on any interface, disable AP PIN on | |
163 | all interfaces | |
164 | * WPS ER: | |
165 | - Show SetSelectedRegistrar events as ctrl_iface events. | |
166 | - Add special AP Setup Locked mode to allow read only ER. | |
167 | ap_setup_locked=2 can now be used to enable a special mode where | |
168 | WPS ER can learn the current AP settings, but cannot change them. | |
169 | * WPS 2.0: Add support for WPS 2.0 (CONFIG_WPS2) | |
170 | - Add build option CONFIG_WPS_EXTENSIBILITY_TESTING to enable tool | |
171 | for testing protocol extensibility. | |
172 | - Add build option CONFIG_WPS_STRICT to allow disabling of WPS | |
173 | workarounds. | |
174 | - Add support for AuthorizedMACs attribute. | |
175 | * TDLS: | |
176 | - Allow TDLS use or TDLS channel switching in the BSS to be | |
177 | prohibited in the BSS, using config params tdls_prohibit and | |
178 | tdls_prohibit_chan_switch. | |
179 | * EAP server: Add support for configuring fragment size (see | |
180 | fragment_size in hostapd.conf). | |
181 | * wlantest: Add a tool wlantest for IEEE802.11 protocol testing. | |
182 | wlantest can be used to capture frames from a monitor interface | |
183 | for realtime capturing or from pcap files for offline analysis. | |
184 | * Interworking: Support added for 802.11u. Enable in .config with | |
185 | CONFIG_INTERWORKING. See hostapd.conf for config parameters for | |
186 | interworking. | |
187 | * Android: Add build and runtime support for Android hostapd. | |
188 | * Add a new debug message level for excessive information. Use | |
189 | -ddd to enable. | |
190 | * TLS: Add support for tls_disable_time_checks=1 in client mode. | |
191 | * Internal TLS: | |
192 | - Add support for TLS v1.1 (RFC 4346). Enable with build parameter | |
193 | CONFIG_TLSV11. | |
194 | - Add domainComponent parser for X.509 names | |
195 | * Reorder some IEs to get closer to IEEE 802.11 standard. Move | |
196 | WMM into end of Beacon, Probe Resp and (Re)Assoc Resp frames. | |
197 | Move HT IEs to be later in (Re)Assoc Resp. | |
198 | * Many bugfixes. | |
199 | ||
be48214d JM |
200 | 2010-04-18 - v0.7.2 |
201 | * fix WPS internal Registrar use when an external Registrar is also | |
202 | active | |
203 | * bsd: Cleaned up driver wrapper and added various low-level | |
204 | configuration options | |
205 | * TNC: fixed issues with fragmentation | |
206 | * EAP-TNC: add Flags field into fragment acknowledgement (needed to | |
207 | interoperate with other implementations; may potentially breaks | |
208 | compatibility with older wpa_supplicant/hostapd versions) | |
209 | * cleaned up driver wrapper API for multi-BSS operations | |
210 | * nl80211: fix multi-BSS and VLAN operations | |
211 | * fix number of issues with IEEE 802.11r/FT; this version is not | |
212 | backwards compatible with old versions | |
213 | * add SA Query Request processing in AP mode (IEEE 802.11w) | |
214 | * fix IGTK PN in group rekeying (IEEE 802.11w) | |
215 | * fix WPS PBC session overlap detection to use correct attribute | |
216 | * hostapd_notif_Assoc() can now be called with all IEs to simplify | |
217 | driver wrappers | |
218 | * work around interoperability issue with some WPS External Registrar | |
219 | implementations | |
220 | * nl80211: fix WPS IE update | |
221 | * hostapd_cli: add support for action script operations (run a script | |
222 | on hostapd events) | |
223 | * fix DH padding with internal crypto code (mainly, for WPS) | |
224 | * fix WPS association with both WPS IE and WPA/RSN IE present with | |
225 | driver wrappers that use hostapd MLME (e.g., nl80211) | |
226 | ||
dff0f701 JM |
227 | 2010-01-16 - v0.7.1 |
228 | * cleaned up driver wrapper API (struct wpa_driver_ops); the new API | |
229 | is not fully backwards compatible, so out-of-tree driver wrappers | |
230 | will need modifications | |
231 | * cleaned up various module interfaces | |
232 | * merge hostapd and wpa_supplicant developers' documentation into a | |
233 | single document | |
234 | * fixed HT Capabilities IE with nl80211 drivers | |
235 | * moved generic AP functionality code into src/ap | |
236 | * WPS: handle Selected Registrar as union of info from all Registrars | |
237 | * remove obsolte Prism54.org driver wrapper | |
238 | * added internal debugging mechanism with backtrace support and memory | |
239 | allocation/freeing validation, etc. tests (CONFIG_WPA_TRACE=y) | |
240 | * EAP-FAST server: piggyback Phase 2 start with the end of Phase 1 | |
241 | * WPS: add support for dynamically selecting whether to provision the | |
242 | PSK as an ASCII passphrase or PSK | |
243 | * added support for WDS (4-address frame) mode with per-station virtual | |
244 | interfaces (wds_sta=1 in config file; only supported with | |
245 | driver=nl80211 for now) | |
246 | * fixed WPS Probe Request processing to handle missing required | |
247 | attribute | |
248 | * fixed PKCS#12 use with OpenSSL 1.0.0 | |
249 | * detect bridge interface automatically so that bridge parameter in | |
250 | hostapd.conf becomes optional (though, it may now be used to | |
251 | automatically add then WLAN interface into a bridge with | |
252 | driver=nl80211) | |
253 | ||
224f7bda | 254 | 2009-11-21 - v0.7.0 |
1cc84c1c JM |
255 | * increased hostapd_cli ping interval to 5 seconds and made this |
256 | configurable with a new command line options (-G<seconds>) | |
9616af52 | 257 | * driver_nl80211: use Linux socket filter to improve performance |
f620268f | 258 | * added support for external Registrars with WPS (UPnP transport) |
5eb4e3d0 | 259 | * 802.11n: scan for overlapping BSSes before starting 20/40 MHz channel |
dbdf58b0 JM |
260 | * driver_nl80211: fixed STA accounting data collection (TX/RX bytes |
261 | reported correctly; TX/RX packets not yet available from kernel) | |
f4c617ee JM |
262 | * added support for WPS USBA out-of-band mechanism with USB Flash |
263 | Drives (UFD) (CONFIG_WPS_UFD=y) | |
1fd4b0db JM |
264 | * fixed EAPOL/EAP reauthentication when using an external RADIUS |
265 | authentication server | |
51853c89 | 266 | * fixed TNC with EAP-TTLS |
4cb0dcd9 JM |
267 | * fixed IEEE 802.11r key derivation function to match with the standard |
268 | (note: this breaks interoperability with previous version) [Bug 303] | |
c0a61908 JM |
269 | * fixed SHA-256 based key derivation function to match with the |
270 | standard when using CCMP (for IEEE 802.11r and IEEE 802.11w) | |
271 | (note: this breaks interoperability with previous version) [Bug 307] | |
56360b16 JM |
272 | * added number of code size optimizations to remove unnecessary |
273 | functionality from the program binary based on build configuration | |
274 | (part of this automatic; part configurable with CONFIG_NO_* build | |
275 | options) | |
276 | * use shared driver wrapper files with wpa_supplicant | |
277 | * driver_nl80211: multiple updates to provide support for new Linux | |
278 | nl80211/mac80211 functionality | |
279 | * updated management frame protection to use IEEE Std 802.11w-2009 | |
280 | * fixed number of small WPS issues and added workarounds to | |
281 | interoperate with common deployed broken implementations | |
ffbf1eaa | 282 | * added some IEEE 802.11n co-existence rules to disable 40 MHz channels |
56360b16 JM |
283 | or modify primary/secondary channels if needed based on neighboring |
284 | networks | |
285 | * added support for NFC out-of-band mechanism with WPS | |
286 | * added preliminary support for IEEE 802.11r RIC processing | |
1cc84c1c | 287 | |
6f78f2fb | 288 | 2009-01-06 - v0.6.7 |
ad08c363 JM |
289 | * added support for Wi-Fi Protected Setup (WPS) |
290 | (hostapd can now be configured to act as an integrated WPS Registrar | |
291 | and provision credentials for WPS Enrollees using PIN and PBC | |
6f78f2fb JM |
292 | methods; external wireless Registrar can configure the AP, but |
293 | external WLAN Manager Registrars are not supported); WPS support can | |
ad08c363 JM |
294 | be enabled by adding CONFIG_WPS=y into .config and setting the |
295 | runtime configuration variables in hostapd.conf (see WPS section in | |
296 | the example configuration file); new hostapd_cli commands wps_pin and | |
30f5c941 | 297 | wps_pbc are used to configure WPS negotiation; see README-WPS for |
ad08c363 | 298 | more details |
fc14f567 | 299 | * added IEEE 802.11n HT capability configuration (ht_capab) |
df73d284 JM |
300 | * added support for generating Country IE based on nl80211 regulatory |
301 | information (added if ieee80211d=1 in configuration) | |
4a7b9f88 JM |
302 | * fixed WEP authentication (both Open System and Shared Key) with |
303 | mac80211 | |
a9d1364c | 304 | * added support for EAP-AKA' (draft-arkko-eap-aka-kdf) |
e33bbd8f | 305 | * added support for using driver_test over UDP socket |
a2b3a34b | 306 | * changed EAP-GPSK to use the IANA assigned EAP method type 51 |
cae93bdc | 307 | * updated management frame protection to use IEEE 802.11w/D7.0 |
8e09c6d2 | 308 | * fixed retransmission of EAP requests if no response is received |
ad08c363 | 309 | |
6e89cc43 | 310 | 2008-11-23 - v0.6.6 |
581a8cde JM |
311 | * added a new configuration option, wpa_ptk_rekey, that can be used to |
312 | enforce frequent PTK rekeying, e.g., to mitigate some attacks against | |
313 | TKIP deficiencies | |
0cf03892 JM |
314 | * updated OpenSSL code for EAP-FAST to use an updated version of the |
315 | session ticket overriding API that was included into the upstream | |
316 | OpenSSL 0.9.9 tree on 2008-11-15 (no additional OpenSSL patch is | |
317 | needed with that version anymore) | |
10b83bd7 JM |
318 | * changed channel flags configuration to read the information from |
319 | the driver (e.g., via driver_nl80211 when using mac80211) instead of | |
320 | using hostapd as the source of the regulatory information (i.e., | |
321 | information from CRDA is now used with mac80211); this allows 5 GHz | |
322 | channels to be used with hostapd (if allowed in the current | |
323 | regulatory domain) | |
012783f1 JM |
324 | * fixed EAP-TLS message processing for the last TLS message if it is |
325 | large enough to require fragmentation (e.g., if a large Session | |
326 | Ticket data is included) | |
39e50be0 | 327 | * fixed listen interval configuration for nl80211 drivers |
581a8cde | 328 | |
988ab690 | 329 | 2008-11-01 - v0.6.5 |
1d8ce433 JM |
330 | * added support for SHA-256 as X.509 certificate digest when using the |
331 | internal X.509/TLSv1 implementation | |
1f21bc4c JM |
332 | * fixed EAP-FAST PAC-Opaque padding (0.6.4 broke this for some peer |
333 | identity lengths) | |
4d4233ea JM |
334 | * fixed internal TLSv1 implementation for abbreviated handshake (used |
335 | by EAP-FAST server) | |
271d2830 JM |
336 | * added support for setting VLAN ID for STAs based on local MAC ACL |
337 | (accept_mac_file) as an alternative for RADIUS server-based | |
338 | configuration | |
5d22a1d5 JM |
339 | * updated management frame protection to use IEEE 802.11w/D6.0 |
340 | (adds a new association ping to protect against unauthenticated | |
341 | authenticate or (re)associate request frames dropping association) | |
56586197 JM |
342 | * added support for using SHA256-based stronger key derivation for WPA2 |
343 | (IEEE 802.11w) | |
d64dabee JM |
344 | * added new "driver wrapper" for RADIUS-only configuration |
345 | (driver=none in hostapd.conf; CONFIG_DRIVER_NONE=y in .config) | |
2100a768 JM |
346 | * fixed WPA/RSN IE validation to verify that the proto (WPA vs. WPA2) |
347 | is enabled in configuration | |
2d867244 JM |
348 | * changed EAP-FAST configuration to use separate fields for A-ID and |
349 | A-ID-Info (eap_fast_a_id_info) to allow A-ID to be set to a fixed | |
350 | 16-octet len binary value for better interoperability with some peer | |
351 | implementations; eap_fast_a_id is now configured as a hex string | |
07d44bee JM |
352 | * driver_nl80211: Updated to match the current Linux mac80211 AP mode |
353 | configuration (wireless-testing.git and Linux kernel releases | |
354 | starting from 2.6.29) | |
1d8ce433 | 355 | |
d48ae45b | 356 | 2008-08-10 - v0.6.4 |
829f14be JM |
357 | * added peer identity into EAP-FAST PAC-Opaque and skip Phase 2 |
358 | Identity Request if identity is already known | |
7914585f | 359 | * added support for EAP Sequences in EAP-FAST Phase 2 |
502a293e JM |
360 | * added support for EAP-TNC (Trusted Network Connect) |
361 | (this version implements the EAP-TNC method and EAP-TTLS/EAP-FAST | |
362 | changes needed to run two methods in sequence (IF-T) and the IF-IMV | |
363 | and IF-TNCCS interfaces from TNCS) | |
e7d80033 | 364 | * added support for optional cryptobinding with PEAPv0 |
1b52ea47 | 365 | * added fragmentation support for EAP-TNC |
34f564db JM |
366 | * added support for fragmenting EAP-TTLS/PEAP/FAST Phase 2 (tunneled) |
367 | data | |
bf98f7f3 | 368 | * added support for opportunistic key caching (OKC) |
829f14be | 369 | |
6fc6879b JM |
370 | 2008-02-22 - v0.6.3 |
371 | * fixed Reassociation Response callback processing when using internal | |
372 | MLME (driver_{hostap,nl80211,test}.c) | |
373 | * updated FT support to use the latest draft, IEEE 802.11r/D9.0 | |
374 | * copy optional Proxy-State attributes into RADIUS response when acting | |
375 | as a RADIUS authentication server | |
376 | * fixed EAPOL state machine to handle a case in which no response is | |
377 | received from the RADIUS authentication server; previous version | |
378 | could have triggered a crash in some cases after a timeout | |
379 | * fixed EAP-SIM/AKA realm processing to allow decorated usernames to | |
380 | be used | |
381 | * added a workaround for EAP-SIM/AKA peers that include incorrect null | |
382 | termination in the username | |
383 | * fixed EAP-SIM/AKA protected result indication to include AT_COUNTER | |
384 | attribute in notification messages only when using fast | |
385 | reauthentication | |
386 | * fixed EAP-SIM Start response processing for fast reauthentication | |
387 | case | |
388 | * added support for pending EAP processing in EAP-{PEAP,TTLS,FAST} | |
389 | phase 2 to allow EAP-SIM and EAP-AKA to be used as the Phase 2 method | |
390 | ||
391 | 2008-01-01 - v0.6.2 | |
392 | * fixed EAP-SIM and EAP-AKA message parser to validate attribute | |
393 | lengths properly to avoid potential crash caused by invalid messages | |
394 | * added data structure for storing allocated buffers (struct wpabuf); | |
395 | this does not affect hostapd usage, but many of the APIs changed | |
396 | and various interfaces (e.g., EAP) is not compatible with old | |
397 | versions | |
398 | * added support for protecting EAP-AKA/Identity messages with | |
399 | AT_CHECKCODE (optional feature in RFC 4187) | |
400 | * added support for protected result indication with AT_RESULT_IND for | |
401 | EAP-SIM and EAP-AKA (eap_sim_aka_result_ind=1) | |
402 | * added support for configuring EAP-TTLS phase 2 non-EAP methods in | |
403 | EAP server configuration; previously all four were enabled for every | |
404 | phase 2 user, now all four are disabled by default and need to be | |
405 | enabled with new method names TTLS-PAP, TTLS-CHAP, TTLS-MSCHAP, | |
406 | TTLS-MSCHAPV2 | |
407 | * removed old debug printing mechanism and the related 'debug' | |
408 | parameter in the configuration file; debug verbosity is now set with | |
409 | -d (or -dd) command line arguments | |
410 | * added support for EAP-IKEv2 (draft-tschofenig-eap-ikev2-15.txt); | |
411 | only shared key/password authentication is supported in this version | |
412 | ||
413 | 2007-11-24 - v0.6.1 | |
414 | * added experimental, integrated TLSv1 server implementation with the | |
415 | needed X.509/ASN.1/RSA/bignum processing (this can be enabled by | |
416 | setting CONFIG_TLS=internal and CONFIG_INTERNAL_LIBTOMMATH=y in | |
417 | .config); this can be useful, e.g., if the target system does not | |
418 | have a suitable TLS library and a minimal code size is required | |
419 | * added support for EAP-FAST server method to the integrated EAP | |
420 | server | |
421 | * updated EAP Generalized Pre-Shared Key (EAP-GPSK) to use the latest | |
422 | draft (draft-ietf-emu-eap-gpsk-07.txt) | |
423 | * added a new configuration parameter, rsn_pairwise, to allow different | |
424 | pairwise cipher suites to be enabled for WPA and RSN/WPA2 | |
425 | (note: if wpa_pairwise differs from rsn_pairwise, the driver will | |
426 | either need to support this or will have to use the WPA/RSN IEs from | |
427 | hostapd; currently, the included madwifi and bsd driver interfaces do | |
428 | not have support for this) | |
429 | * updated FT support to use the latest draft, IEEE 802.11r/D8.0 | |
430 | ||
431 | 2007-05-28 - v0.6.0 | |
432 | * added experimental IEEE 802.11r/D6.0 support | |
433 | * updated EAP-SAKE to RFC 4763 and the IANA-allocated EAP type 48 | |
434 | * updated EAP-PSK to use the IANA-allocated EAP type 47 | |
435 | * fixed EAP-PSK bit ordering of the Flags field | |
436 | * fixed configuration reloading (SIGHUP) to re-initialize WPA PSKs | |
437 | by reading wpa_psk_file [Bug 181] | |
438 | * fixed EAP-TTLS AVP parser processing for too short AVP lengths | |
439 | * fixed IPv6 connection to RADIUS accounting server | |
440 | * updated EAP Generalized Pre-Shared Key (EAP-GPSK) to use the latest | |
441 | draft (draft-ietf-emu-eap-gpsk-04.txt) | |
442 | * hlr_auc_gw: read GSM triplet file into memory and rotate through the | |
443 | entries instead of only using the same three triplets every time | |
444 | (this does not work properly with tests using multiple clients, but | |
445 | provides bit better triplet data for testing a single client; anyway, | |
446 | if a better quality triplets are needed, GSM-Milenage should be used | |
447 | instead of hardcoded triplet file) | |
448 | * fixed EAP-MSCHAPv2 server to use a space between S and M parameters | |
449 | in Success Request [Bug 203] | |
450 | * added support for sending EAP-AKA Notifications in error cases | |
451 | * updated to use IEEE 802.11w/D2.0 for management frame protection | |
452 | (still experimental) | |
453 | * RADIUS server: added support for processing duplicate messages | |
454 | (retransmissions from RADIUS client) by replying with the previous | |
455 | reply | |
456 | ||
457 | 2006-11-24 - v0.5.6 | |
458 | * added support for configuring and controlling multiple BSSes per | |
459 | radio interface (bss=<ifname> in hostapd.conf); this is only | |
460 | available with Devicescape and test driver interfaces | |
461 | * fixed PMKSA cache update in the end of successful RSN | |
462 | pre-authentication | |
463 | * added support for dynamic VLAN configuration (i.e., selecting VLAN-ID | |
464 | for each STA based on RADIUS Access-Accept attributes); this requires | |
465 | VLAN support from the kernel driver/802.11 stack and this is | |
466 | currently only available with Devicescape and test driver interfaces | |
467 | * driver_madwifi: fixed configuration of unencrypted modes (plaintext | |
468 | and IEEE 802.1X without WEP) | |
469 | * removed STAKey handshake since PeerKey handshake has replaced it in | |
470 | IEEE 802.11ma and there are no known deployments of STAKey | |
471 | * updated EAP Generalized Pre-Shared Key (EAP-GPSK) to use the latest | |
472 | draft (draft-ietf-emu-eap-gpsk-01.txt) | |
473 | * added preliminary implementation of IEEE 802.11w/D1.0 (management | |
474 | frame protection) | |
475 | (Note: this requires driver support to work properly.) | |
476 | (Note2: IEEE 802.11w is an unapproved draft and subject to change.) | |
477 | * hlr_auc_gw: added support for GSM-Milenage (for EAP-SIM) | |
478 | * hlr_auc_gw: added support for reading per-IMSI Milenage keys and | |
479 | parameters from a text file to make it possible to implement proper | |
480 | GSM/UMTS authentication server for multiple SIM/USIM cards using | |
481 | EAP-SIM/EAP-AKA | |
482 | * fixed session timeout processing with drivers that do not use | |
483 | ieee802_11.c (e.g., madwifi) | |
484 | ||
485 | 2006-08-27 - v0.5.5 | |
486 | * added 'hostapd_cli new_sta <addr>' command for adding a new STA into | |
487 | hostapd (e.g., to initialize wired network authentication based on an | |
488 | external signal) | |
489 | * fixed hostapd to add PMKID KDE into 4-Way Handshake Message 1 when | |
490 | using WPA2 even if PMKSA caching is not used | |
491 | * added -P<pid file> argument for hostapd to write the current process | |
492 | id into a file | |
493 | * added support for RADIUS Authentication Server MIB (RFC 2619) | |
494 | ||
495 | 2006-06-20 - v0.5.4 | |
496 | * fixed nt_password_hash build [Bug 144] | |
497 | * added PeerKey handshake implementation for IEEE 802.11e | |
498 | direct link setup (DLS) to replace STAKey handshake | |
499 | * added support for EAP Generalized Pre-Shared Key (EAP-GPSK, | |
500 | draft-clancy-emu-eap-shared-secret-00.txt) | |
501 | * fixed a segmentation fault when RSN pre-authentication was completed | |
502 | successfully [Bug 152] | |
503 | ||
504 | 2006-04-27 - v0.5.3 | |
505 | * do not build nt_password_hash and hlr_auc_gw by default to avoid | |
506 | requiring a TLS library for a successful build; these programs can be | |
507 | build with 'make nt_password_hash' and 'make hlr_auc_gw' | |
508 | * added a new configuration option, eapol_version, that can be used to | |
509 | set EAPOL version to 1 (default is 2) to work around broken client | |
510 | implementations that drop EAPOL frames which use version number 2 | |
511 | [Bug 89] | |
512 | * added support for EAP-SAKE (no EAP method number allocated yet, so | |
513 | this is using the same experimental type 255 as EAP-PSK) | |
514 | * fixed EAP-MSCHAPv2 message length validation | |
515 | ||
516 | 2006-03-19 - v0.5.2 | |
517 | * fixed stdarg use in hostapd_logger(): if both stdout and syslog | |
518 | logging was enabled, hostapd could trigger a segmentation fault in | |
519 | vsyslog on some CPU -- C library combinations | |
520 | * moved HLR/AuC gateway implementation for EAP-SIM/AKA into an external | |
521 | program to make it easier to use for implementing real SS7 gateway; | |
522 | eap_sim_db is not anymore used as a file name for GSM authentication | |
523 | triplets; instead, it is path to UNIX domain socket that will be used | |
524 | to communicate with the external gateway program (e.g., hlr_auc_gw) | |
525 | * added example HLR/AuC gateway implementation, hlr_auc_gw, that uses | |
526 | local information (GSM authentication triplets from a text file and | |
527 | hardcoded AKA authentication data); this can be used to test EAP-SIM | |
528 | and EAP-AKA | |
529 | * added Milenage algorithm (example 3GPP AKA algorithm) to hlr_auc_gw | |
530 | to make it possible to test EAP-AKA with real USIM cards (this is | |
531 | disabled by default; define AKA_USE_MILENAGE when building hlr_auc_gw | |
532 | to enable this) | |
533 | * driver_madwifi: added support for getting station RSN IE from | |
534 | madwifi-ng svn r1453 and newer; this fixes RSN that was apparently | |
535 | broken with earlier change (r1357) in the driver | |
536 | * changed EAP method registration to use a dynamic list of methods | |
537 | instead of a static list generated at build time | |
538 | * fixed WPA message 3/4 not to encrypt Key Data field (WPA IE) | |
539 | [Bug 125] | |
540 | * added ap_max_inactivity configuration parameter | |
541 | ||
542 | 2006-01-29 - v0.5.1 | |
543 | * driver_test: added better support for multiple APs and STAs by using | |
544 | a directory with sockets that include MAC address for each device in | |
545 | the name (test_socket=DIR:/tmp/test) | |
546 | * added support for EAP expanded type (vendor specific EAP methods) | |
547 | ||
548 | 2005-12-18 - v0.5.0 (beginning of 0.5.x development releases) | |
549 | * added experimental STAKey handshake implementation for IEEE 802.11e | |
550 | direct link setup (DLS); note: this is disabled by default in both | |
551 | build and runtime configuration (can be enabled with CONFIG_STAKEY=y | |
552 | and stakey=1) | |
553 | * added support for EAP methods to use callbacks to external programs | |
554 | by buffering a pending request and processing it after the EAP method | |
555 | is ready to continue | |
556 | * improved EAP-SIM database interface to allow external request to GSM | |
557 | HLR/AuC without blocking hostapd process | |
558 | * added support for using EAP-SIM pseudonyms and fast re-authentication | |
559 | * added support for EAP-AKA in the integrated EAP authenticator | |
560 | * added support for matching EAP identity prefixes (e.g., "1"*) in EAP | |
561 | user database to allow EAP-SIM/AKA selection without extra roundtrip | |
562 | for EAP-Nak negotiation | |
563 | * added support for storing EAP user password as NtPasswordHash instead | |
564 | of plaintext password when using MSCHAP or MSCHAPv2 for | |
565 | authentication (hash:<16-octet hex value>); added nt_password_hash | |
566 | tool for hashing password to generate NtPasswordHash | |
567 | ||
568 | 2005-11-20 - v0.4.7 (beginning of 0.4.x stable releases) | |
569 | * driver_wired: fixed EAPOL sending to optionally use PAE group address | |
570 | as the destination instead of supplicant MAC address; this is | |
571 | disabled by default, but should be enabled with use_pae_group_addr=1 | |
572 | in configuration file if the wired interface is used by only one | |
573 | device at the time (common switch configuration) | |
574 | * driver_madwifi: configure driver to use TKIP countermeasures in order | |
575 | to get correct behavior (IEEE 802.11 association failing; previously, | |
576 | association succeeded, but hostpad forced disassociation immediately) | |
577 | * driver_madwifi: added support for madwifi-ng | |
578 | ||
579 | 2005-10-27 - v0.4.6 | |
580 | * added support for replacing user identity from EAP with RADIUS | |
581 | User-Name attribute from Access-Accept message, if that is included, | |
582 | for the RADIUS accounting messages (e.g., for EAP-PEAP/TTLS to get | |
583 | tunneled identity into accounting messages when the RADIUS server | |
584 | does not support better way of doing this with Class attribute) | |
585 | * driver_madwifi: fixed EAPOL packet receive for configuration where | |
586 | ath# is part of a bridge interface | |
587 | * added a configuration file and log analyzer script for logwatch | |
588 | * fixed EAPOL state machine step function to process all state | |
589 | transitions before processing new events; this resolves a race | |
590 | condition in which EAPOL-Start message could trigger hostapd to send | |
591 | two EAP-Response/Identity frames to the authentication server | |
592 | ||
593 | 2005-09-25 - v0.4.5 | |
594 | * added client CA list to the TLS certificate request in order to make | |
595 | it easier for the client to select which certificate to use | |
596 | * added experimental support for EAP-PSK | |
597 | * added support for WE-19 (hostap, madwifi) | |
598 | ||
599 | 2005-08-21 - v0.4.4 | |
600 | * fixed build without CONFIG_RSN_PREAUTH | |
601 | * fixed FreeBSD build | |
602 | ||
603 | 2005-06-26 - v0.4.3 | |
604 | * fixed PMKSA caching to copy User-Name and Class attributes so that | |
605 | RADIUS accounting gets correct information | |
606 | * start RADIUS accounting only after successful completion of WPA | |
607 | 4-Way Handshake if WPA-PSK is used | |
608 | * fixed PMKSA caching for the case where STA (re)associates without | |
609 | first disassociating | |
610 | ||
611 | 2005-06-12 - v0.4.2 | |
612 | * EAP-PAX is now registered as EAP type 46 | |
613 | * fixed EAP-PAX MAC calculation | |
614 | * fixed EAP-PAX CK and ICK key derivation | |
615 | * renamed eap_authenticator configuration variable to eap_server to | |
616 | better match with RFC 3748 (EAP) terminology | |
617 | * driver_test: added support for testing hostapd with wpa_supplicant | |
618 | by using test driver interface without any kernel drivers or network | |
619 | cards | |
620 | ||
621 | 2005-05-22 - v0.4.1 | |
622 | * fixed RADIUS server initialization when only auth or acct server | |
623 | is configured and the other one is left empty | |
624 | * driver_madwifi: added support for RADIUS accounting | |
625 | * driver_madwifi: added preliminary support for compiling against 'BSD' | |
626 | branch of madwifi CVS tree | |
627 | * driver_madwifi: fixed pairwise key removal to allow WPA reauth | |
628 | without disassociation | |
629 | * added support for reading additional certificates from PKCS#12 files | |
630 | and adding them to the certificate chain | |
631 | * fixed RADIUS Class attribute processing to only use Access-Accept | |
632 | packets to update Class; previously, other RADIUS authentication | |
633 | packets could have cleared Class attribute | |
634 | * added support for more than one Class attribute in RADIUS packets | |
635 | * added support for verifying certificate revocation list (CRL) when | |
636 | using integrated EAP authenticator for EAP-TLS; new hostapd.conf | |
637 | options 'check_crl'; CRL must be included in the ca_cert file for now | |
638 | ||
639 | 2005-04-25 - v0.4.0 (beginning of 0.4.x development releases) | |
640 | * added support for including network information into | |
641 | EAP-Request/Identity message (ASCII-0 (nul) in eap_message) | |
642 | (e.g., to implement draft-adrange-eap-network-discovery-07.txt) | |
643 | * fixed a bug which caused some RSN pre-authentication cases to use | |
644 | freed memory and potentially crash hostapd | |
645 | * fixed private key loading for cases where passphrase is not set | |
646 | * added support for sending TLS alerts and aborting authentication | |
647 | when receiving a TLS alert | |
648 | * fixed WPA2 to add PMKSA cache entry when using integrated EAP | |
649 | authenticator | |
650 | * fixed PMKSA caching (EAP authentication was not skipped correctly | |
651 | with the new state machine changes from IEEE 802.1X draft) | |
652 | * added support for RADIUS over IPv6; own_ip_addr, auth_server_addr, | |
653 | and acct_server_addr can now be IPv6 addresses (CONFIG_IPV6=y needs | |
654 | to be added to .config to include IPv6 support); for RADIUS server, | |
655 | radius_server_ipv6=1 needs to be set in hostapd.conf and addresses | |
656 | in RADIUS clients file can then use IPv6 format | |
657 | * added experimental support for EAP-PAX | |
658 | * replaced hostapd control interface library (hostapd_ctrl.[ch]) with | |
659 | the same implementation that wpa_supplicant is using (wpa_ctrl.[ch]) | |
660 | ||
661 | 2005-02-12 - v0.3.7 (beginning of 0.3.x stable releases) | |
662 | ||
663 | 2005-01-23 - v0.3.5 | |
664 | * added support for configuring a forced PEAP version based on the | |
665 | Phase 1 identity | |
666 | * fixed PEAPv1 to use tunneled EAP-Success/Failure instead of EAP-TLV | |
667 | to terminate authentication | |
668 | * fixed EAP identifier duplicate processing with the new IEEE 802.1X | |
669 | draft | |
670 | * clear accounting data in the driver when starting a new accounting | |
671 | session | |
672 | * driver_madwifi: filter wireless events based on ifindex to allow more | |
673 | than one network interface to be used | |
674 | * fixed WPA message 2/4 processing not to cancel timeout for TimeoutEvt | |
675 | setting if the packet does not pass MIC verification (e.g., due to | |
676 | incorrect PSK); previously, message 1/4 was not tried again if an | |
677 | invalid message 2/4 was received | |
678 | * fixed reconfiguration of RADIUS client retransmission timer when | |
679 | adding a new message to the pending list; previously, timer was not | |
680 | updated at this point and if there was a pending message with long | |
681 | time for the next retry, the new message needed to wait that long for | |
682 | its first retry, too | |
683 | ||
684 | 2005-01-09 - v0.3.4 | |
685 | * added support for configuring multiple allowed EAP types for Phase 2 | |
686 | authentication (EAP-PEAP, EAP-TTLS) | |
687 | * fixed EAPOL-Start processing to trigger WPA reauthentication | |
688 | (previously, only EAPOL authentication was done) | |
689 | ||
690 | 2005-01-02 - v0.3.3 | |
691 | * added support for EAP-PEAP in the integrated EAP authenticator | |
692 | * added support for EAP-GTC in the integrated EAP authenticator | |
693 | * added support for configuring list of EAP methods for Phase 1 so that | |
694 | the integrated EAP authenticator can, e.g., use the wildcard entry | |
695 | for EAP-TLS and EAP-PEAP | |
696 | * added support for EAP-TTLS in the integrated EAP authenticator | |
697 | * added support for EAP-SIM in the integrated EAP authenticator | |
698 | * added support for using hostapd as a RADIUS authentication server | |
699 | with the integrated EAP authenticator taking care of EAP | |
700 | authentication (new hostapd.conf options: radius_server_clients and | |
701 | radius_server_auth_port); this is not included in default build; use | |
702 | CONFIG_RADIUS_SERVER=y in .config to include | |
703 | ||
704 | 2004-12-19 - v0.3.2 | |
705 | * removed 'daemonize' configuration file option since it has not really | |
706 | been used at all for more than year | |
707 | * driver_madwifi: fixed group key setup and added get_ssid method | |
708 | * added support for EAP-MSCHAPv2 in the integrated EAP authenticator | |
709 | ||
710 | 2004-12-12 - v0.3.1 | |
711 | * added support for integrated EAP-TLS authentication (new hostapd.conf | |
712 | variables: ca_cert, server_cert, private_key, private_key_passwd); | |
713 | this enabled dynamic keying (WPA2/WPA/IEEE 802.1X/WEP) without | |
714 | external RADIUS server | |
715 | * added support for reading PKCS#12 (PFX) files (as a replacement for | |
716 | PEM/DER) to get certificate and private key (CONFIG_PKCS12) | |
717 | ||
718 | 2004-12-05 - v0.3.0 (beginning of 0.3.x development releases) | |
719 | * added support for Acct-{Input,Output}-Gigawords | |
720 | * added support for Event-Timestamp (in RADIUS Accounting-Requests) | |
721 | * added support for RADIUS Authentication Client MIB (RFC2618) | |
722 | * added support for RADIUS Accounting Client MIB (RFC2620) | |
723 | * made EAP re-authentication period configurable (eap_reauth_period) | |
724 | * fixed EAPOL reauthentication to trigger WPA/WPA2 reauthentication | |
725 | * fixed EAPOL state machine to stop if STA is removed during | |
726 | eapol_sm_step(); this fixes at least one segfault triggering bug with | |
727 | IEEE 802.11i pre-authentication | |
728 | * added support for multiple WPA pre-shared keys (e.g., one for each | |
729 | client MAC address or keys shared by a group of clients); | |
730 | new hostapd.conf field wpa_psk_file for setting path to a text file | |
731 | containing PSKs, see hostapd.wpa_psk for an example | |
732 | * added support for multiple driver interfaces to allow hostapd to be | |
733 | used with other drivers | |
734 | * added wired authenticator driver interface (driver=wired in | |
735 | hostapd.conf, see wired.conf for example configuration) | |
736 | * added madwifi driver interface (driver=madwifi in hostapd.conf, see | |
737 | madwifi.conf for example configuration; Note: include files from | |
738 | madwifi project is needed for building and a configuration file, | |
739 | .config, needs to be created in hostapd directory with | |
740 | CONFIG_DRIVER_MADWIFI=y to include this driver interface in hostapd | |
741 | build) | |
742 | * fixed an alignment issue that could cause SHA-1 to fail on some | |
743 | platforms (e.g., Intel ixp425 with a compiler that does not 32-bit | |
744 | align variables) | |
745 | * fixed RADIUS reconnection after an error in sending interim | |
746 | accounting packets | |
747 | * added hostapd control interface for external programs and an example | |
748 | CLI, hostapd_cli (like wpa_cli for wpa_supplicant) | |
749 | * started adding dot11, dot1x, radius MIBs ('hostapd_cli mib', | |
750 | 'hostapd_cli sta <addr>') | |
751 | * finished update from IEEE 802.1X-2001 to IEEE 802.1X-REV (now d11) | |
752 | * added support for strict GTK rekeying (wpa_strict_rekey in | |
753 | hostapd.conf) | |
754 | * updated IAPP to use UDP port 3517 and multicast address 224.0.1.178 | |
755 | (instead of broadcast) for IAPP ADD-notify (moved from draft 3 to | |
756 | IEEE 802.11F-2003) | |
757 | * added Prism54 driver interface (driver=prism54 in hostapd.conf; | |
758 | note: .config needs to be created in hostapd directory with | |
759 | CONFIG_DRIVER_PRISM54=y to include this driver interface in hostapd | |
760 | build) | |
761 | * dual-licensed hostapd (GPLv2 and BSD licenses) | |
762 | * fixed RADIUS accounting to generate a new session id for cases where | |
763 | a station reassociates without first being complete deauthenticated | |
764 | * fixed STA disassociation handler to mark next timeout state to | |
765 | deauthenticate the station, i.e., skip long wait for inactivity poll | |
766 | and extra disassociation, if the STA disassociates without | |
767 | deauthenticating | |
768 | * added integrated EAP authenticator that can be used instead of | |
769 | external RADIUS authentication server; currently, only EAP-MD5 is | |
770 | supported, so this cannot yet be used for key distribution; the EAP | |
771 | method interface is generic, though, so adding new EAP methods should | |
772 | be straightforward; new hostapd.conf variables: 'eap_authenticator' | |
773 | and 'eap_user_file'; this obsoletes "minimal authentication server" | |
774 | ('minimal_eap' in hostapd.conf) which is now removed | |
775 | * added support for FreeBSD and driver interface for the BSD net80211 | |
776 | layer (driver=bsd in hostapd.conf and CONFIG_DRIVER_BSD=y in | |
777 | .config); please note that some of the required kernel mods have not | |
778 | yet been committed | |
779 | ||
780 | 2004-07-17 - v0.2.4 (beginning of 0.2.x stable releases) | |
781 | * fixed some accounting cases where Accounting-Start was sent when | |
782 | IEEE 802.1X port was being deauthorized | |
783 | ||
784 | 2004-06-20 - v0.2.3 | |
785 | * modified RADIUS client to re-connect the socket in case of certain | |
786 | error codes that are generated when a network interface state is | |
787 | changes (e.g., when IP address changes or the interface is set UP) | |
788 | * fixed couple of cases where EAPOL state for a station was freed | |
789 | twice causing a segfault for hostapd | |
790 | * fixed couple of bugs in processing WPA deauthentication (freed data | |
791 | was used) | |
792 | ||
793 | 2004-05-31 - v0.2.2 | |
794 | * fixed WPA/WPA2 group rekeying to use key index correctly (GN/GM) | |
795 | * fixed group rekeying to send zero TSC in EAPOL-Key messages to fix | |
796 | cases where STAs dropped multicast frames as replay attacks | |
797 | * added support for copying RADIUS Attribute 'Class' from | |
798 | authentication messages into accounting messages | |
799 | * send canned EAP failure if RADIUS server sends Access-Reject without | |
800 | EAP message (previously, Supplicant was not notified in this case) | |
801 | * fixed mixed WPA-PSK and WPA-EAP mode to work with WPA-PSK (i.e., do | |
802 | not start EAPOL state machines if the STA selected to use WPA-PSK) | |
803 | ||
804 | 2004-05-06 - v0.2.1 | |
805 | * added WPA and IEEE 802.11i/RSN (WPA2) Authenticator functionality | |
806 | - based on IEEE 802.11i/D10.0 but modified to interoperate with WPA | |
807 | (i.e., IEEE 802.11i/D3.0) | |
808 | - supports WPA-only, RSN-only, and mixed WPA/RSN mode | |
809 | - both WPA-PSK and WPA-RADIUS/EAP are supported | |
810 | - PMKSA caching and pre-authentication | |
811 | - new hostapd.conf variables: wpa, wpa_psk, wpa_passphrase, | |
812 | wpa_key_mgmt, wpa_pairwise, wpa_group_rekey, wpa_gmk_rekey, | |
813 | rsn_preauth, rsn_preauth_interfaces | |
814 | * fixed interim accounting to remove any pending accounting messages | |
815 | to the STA before sending a new one | |
816 | ||
817 | 2004-02-15 - v0.2.0 | |
818 | * added support for Acct-Interim-Interval: | |
819 | - draft-ietf-radius-acct-interim-01.txt | |
820 | - use Acct-Interim-Interval attribute from Access-Accept if local | |
821 | 'radius_acct_interim_interval' is not set | |
822 | - allow different update intervals for each STA | |
823 | * fixed event loop to call signal handlers only after returning from | |
824 | the real signal handler | |
825 | * reset sta->timeout_next after successful association to make sure | |
826 | that the previously registered inactivity timer will not remove the | |
827 | STA immediately (e.g., if STA deauthenticates and re-associates | |
828 | before the timer is triggered). | |
829 | * added new hostapd.conf variable, nas_identifier, that can be used to | |
830 | add an optional RADIUS Attribute, NAS-Identifier, into authentication | |
831 | and accounting messages | |
832 | * added support for Accounting-On and Accounting-Off messages | |
833 | * fixed accounting session handling to send Accounting-Start only once | |
834 | per session and not to send Accounting-Stop if the session was not | |
835 | initialized properly | |
836 | * fixed Accounting-Stop statistics in cases where the message was | |
837 | previously sent after the kernel entry for the STA (and/or IEEE | |
838 | 802.1X data) was removed | |
839 | ||
840 | ||
841 | Note: | |
842 | ||
843 | Older changes up to and including v0.1.0 are included in the ChangeLog | |
844 | of the Host AP driver. |