]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - 6/contrib/hostapd/ChangeLog
merge fix for boot-time hang on centos' xen
[FreeBSD/FreeBSD.git] / 6 / contrib / hostapd / ChangeLog
1 ChangeLog for hostapd
2
3 2006-02-08 - v0.4.8
4         * fixed stdarg use in hostapd_logger(): if both stdout and syslog
5           logging was enabled, hostapd could trigger a segmentation fault in
6           vsyslog on some CPU -- C library combinations
7
8 2005-11-20 - v0.4.7 (beginning of 0.4.x stable releases)
9         * driver_wired: fixed EAPOL sending to optionally use PAE group address
10           as the destination instead of supplicant MAC address; this is
11           disabled by default, but should be enabled with use_pae_group_addr=1
12           in configuration file if the wired interface is used by only one
13           device at the time (common switch configuration)
14         * driver_madwifi: configure driver to use TKIP countermeasures in order
15           to get correct behavior (IEEE 802.11 association failing; previously,
16           association succeeded, but hostpad forced disassociation immediately)
17         * driver_madwifi: added support for madwifi-ng
18
19 2005-10-27 - v0.4.6
20         * added support for replacing user identity from EAP with RADIUS
21           User-Name attribute from Access-Accept message, if that is included,
22           for the RADIUS accounting messages (e.g., for EAP-PEAP/TTLS to get
23           tunneled identity into accounting messages when the RADIUS server
24           does not support better way of doing this with Class attribute)
25         * driver_madwifi: fixed EAPOL packet receive for configuration where
26           ath# is part of a bridge interface
27         * added a configuration file and log analyzer script for logwatch
28         * fixed EAPOL state machine step function to process all state
29           transitions before processing new events; this resolves a race
30           condition in which EAPOL-Start message could trigger hostapd to send
31           two EAP-Response/Identity frames to the authentication server
32
33 2005-09-25 - v0.4.5
34         * added client CA list to the TLS certificate request in order to make
35           it easier for the client to select which certificate to use
36         * added experimental support for EAP-PSK
37         * added support for WE-19 (hostap, madwifi)
38
39 2005-08-21 - v0.4.4
40         * fixed build without CONFIG_RSN_PREAUTH
41         * fixed FreeBSD build
42
43 2005-06-26 - v0.4.3
44         * fixed PMKSA caching to copy User-Name and Class attributes so that
45           RADIUS accounting gets correct information
46         * start RADIUS accounting only after successful completion of WPA
47           4-Way Handshake if WPA-PSK is used
48         * fixed PMKSA caching for the case where STA (re)associates without
49           first disassociating
50
51 2005-06-12 - v0.4.2
52         * EAP-PAX is now registered as EAP type 46
53         * fixed EAP-PAX MAC calculation
54         * fixed EAP-PAX CK and ICK key derivation
55         * renamed eap_authenticator configuration variable to eap_server to
56           better match with RFC 3748 (EAP) terminology
57         * driver_test: added support for testing hostapd with wpa_supplicant
58           by using test driver interface without any kernel drivers or network
59           cards
60
61 2005-05-22 - v0.4.1
62         * fixed RADIUS server initialization when only auth or acct server
63           is configured and the other one is left empty
64         * driver_madwifi: added support for RADIUS accounting
65         * driver_madwifi: added preliminary support for compiling against 'BSD'
66           branch of madwifi CVS tree
67         * driver_madwifi: fixed pairwise key removal to allow WPA reauth
68           without disassociation
69         * added support for reading additional certificates from PKCS#12 files
70           and adding them to the certificate chain
71         * fixed RADIUS Class attribute processing to only use Access-Accept
72           packets to update Class; previously, other RADIUS authentication
73           packets could have cleared Class attribute
74         * added support for more than one Class attribute in RADIUS packets
75         * added support for verifying certificate revocation list (CRL) when
76           using integrated EAP authenticator for EAP-TLS; new hostapd.conf
77           options 'check_crl'; CRL must be included in the ca_cert file for now
78
79 2005-04-25 - v0.4.0 (beginning of 0.4.x development releases)
80         * added support for including network information into
81           EAP-Request/Identity message (ASCII-0 (nul) in eap_message)
82           (e.g., to implement draft-adrange-eap-network-discovery-07.txt)
83         * fixed a bug which caused some RSN pre-authentication cases to use
84           freed memory and potentially crash hostapd
85         * fixed private key loading for cases where passphrase is not set
86         * added support for sending TLS alerts and aborting authentication
87           when receiving a TLS alert
88         * fixed WPA2 to add PMKSA cache entry when using integrated EAP
89           authenticator
90         * fixed PMKSA caching (EAP authentication was not skipped correctly
91           with the new state machine changes from IEEE 802.1X draft)
92         * added support for RADIUS over IPv6; own_ip_addr, auth_server_addr,
93           and acct_server_addr can now be IPv6 addresses (CONFIG_IPV6=y needs
94           to be added to .config to include IPv6 support); for RADIUS server,
95           radius_server_ipv6=1 needs to be set in hostapd.conf and addresses
96           in RADIUS clients file can then use IPv6 format
97         * added experimental support for EAP-PAX
98         * replaced hostapd control interface library (hostapd_ctrl.[ch]) with
99           the same implementation that wpa_supplicant is using (wpa_ctrl.[ch])
100
101 2005-02-12 - v0.3.7 (beginning of 0.3.x stable releases)
102
103 2005-01-23 - v0.3.5
104         * added support for configuring a forced PEAP version based on the
105           Phase 1 identity
106         * fixed PEAPv1 to use tunneled EAP-Success/Failure instead of EAP-TLV
107           to terminate authentication
108         * fixed EAP identifier duplicate processing with the new IEEE 802.1X
109           draft
110         * clear accounting data in the driver when starting a new accounting
111           session
112         * driver_madwifi: filter wireless events based on ifindex to allow more
113           than one network interface to be used
114         * fixed WPA message 2/4 processing not to cancel timeout for TimeoutEvt
115           setting if the packet does not pass MIC verification (e.g., due to
116           incorrect PSK); previously, message 1/4 was not tried again if an
117           invalid message 2/4 was received
118         * fixed reconfiguration of RADIUS client retransmission timer when
119           adding a new message to the pending list; previously, timer was not
120           updated at this point and if there was a pending message with long
121           time for the next retry, the new message needed to wait that long for
122           its first retry, too
123
124 2005-01-09 - v0.3.4
125         * added support for configuring multiple allowed EAP types for Phase 2
126           authentication (EAP-PEAP, EAP-TTLS)
127         * fixed EAPOL-Start processing to trigger WPA reauthentication
128           (previously, only EAPOL authentication was done)
129
130 2005-01-02 - v0.3.3
131         * added support for EAP-PEAP in the integrated EAP authenticator
132         * added support for EAP-GTC in the integrated EAP authenticator
133         * added support for configuring list of EAP methods for Phase 1 so that
134           the integrated EAP authenticator can, e.g., use the wildcard entry
135           for EAP-TLS and EAP-PEAP
136         * added support for EAP-TTLS in the integrated EAP authenticator
137         * added support for EAP-SIM in the integrated EAP authenticator
138         * added support for using hostapd as a RADIUS authentication server
139           with the integrated EAP authenticator taking care of EAP
140           authentication (new hostapd.conf options: radius_server_clients and
141           radius_server_auth_port); this is not included in default build; use
142           CONFIG_RADIUS_SERVER=y in .config to include
143
144 2004-12-19 - v0.3.2
145         * removed 'daemonize' configuration file option since it has not really
146           been used at all for more than year
147         * driver_madwifi: fixed group key setup and added get_ssid method
148         * added support for EAP-MSCHAPv2 in the integrated EAP authenticator
149
150 2004-12-12 - v0.3.1
151         * added support for integrated EAP-TLS authentication (new hostapd.conf
152           variables: ca_cert, server_cert, private_key, private_key_passwd);
153           this enabled dynamic keying (WPA2/WPA/IEEE 802.1X/WEP) without
154           external RADIUS server
155         * added support for reading PKCS#12 (PFX) files (as a replacement for
156           PEM/DER) to get certificate and private key (CONFIG_PKCS12)
157
158 2004-12-05 - v0.3.0 (beginning of 0.3.x development releases)
159         * added support for Acct-{Input,Output}-Gigawords
160         * added support for Event-Timestamp (in RADIUS Accounting-Requests)
161         * added support for RADIUS Authentication Client MIB (RFC2618)
162         * added support for RADIUS Accounting Client MIB (RFC2620)
163         * made EAP re-authentication period configurable (eap_reauth_period)
164         * fixed EAPOL reauthentication to trigger WPA/WPA2 reauthentication
165         * fixed EAPOL state machine to stop if STA is removed during
166           eapol_sm_step(); this fixes at least one segfault triggering bug with
167           IEEE 802.11i pre-authentication
168         * added support for multiple WPA pre-shared keys (e.g., one for each
169           client MAC address or keys shared by a group of clients);
170           new hostapd.conf field wpa_psk_file for setting path to a text file
171           containing PSKs, see hostapd.wpa_psk for an example
172         * added support for multiple driver interfaces to allow hostapd to be
173           used with other drivers
174         * added wired authenticator driver interface (driver=wired in
175           hostapd.conf, see wired.conf for example configuration)
176         * added madwifi driver interface (driver=madwifi in hostapd.conf, see
177           madwifi.conf for example configuration; Note: include files from
178           madwifi project is needed for building and a configuration file,
179           .config, needs to be created in hostapd directory with
180           CONFIG_DRIVER_MADWIFI=y to include this driver interface in hostapd
181           build)
182         * fixed an alignment issue that could cause SHA-1 to fail on some
183           platforms (e.g., Intel ixp425 with a compiler that does not 32-bit
184           align variables)
185         * fixed RADIUS reconnection after an error in sending interim
186           accounting packets
187         * added hostapd control interface for external programs and an example
188           CLI, hostapd_cli (like wpa_cli for wpa_supplicant)
189         * started adding dot11, dot1x, radius MIBs ('hostapd_cli mib',
190           'hostapd_cli sta <addr>')
191         * finished update from IEEE 802.1X-2001 to IEEE 802.1X-REV (now d11)
192         * added support for strict GTK rekeying (wpa_strict_rekey in
193           hostapd.conf)
194         * updated IAPP to use UDP port 3517 and multicast address 224.0.1.178
195           (instead of broadcast) for IAPP ADD-notify (moved from draft 3 to
196           IEEE 802.11F-2003)
197         * added Prism54 driver interface (driver=prism54 in hostapd.conf;
198           note: .config needs to be created in hostapd directory with
199           CONFIG_DRIVER_PRISM54=y to include this driver interface in hostapd
200           build)
201         * dual-licensed hostapd (GPLv2 and BSD licenses)
202         * fixed RADIUS accounting to generate a new session id for cases where
203           a station reassociates without first being complete deauthenticated
204         * fixed STA disassociation handler to mark next timeout state to
205           deauthenticate the station, i.e., skip long wait for inactivity poll
206           and extra disassociation, if the STA disassociates without
207           deauthenticating
208         * added integrated EAP authenticator that can be used instead of
209           external RADIUS authentication server; currently, only EAP-MD5 is
210           supported, so this cannot yet be used for key distribution; the EAP
211           method interface is generic, though, so adding new EAP methods should
212           be straightforward; new hostapd.conf variables: 'eap_authenticator'
213           and 'eap_user_file'; this obsoletes "minimal authentication server"
214           ('minimal_eap' in hostapd.conf) which is now removed
215         * added support for FreeBSD and driver interface for the BSD net80211
216           layer (driver=bsd in hostapd.conf and CONFIG_DRIVER_BSD=y in
217           .config); please note that some of the required kernel mods have not
218           yet been committed
219
220 2004-07-17 - v0.2.4 (beginning of 0.2.x stable releases)
221         * fixed some accounting cases where Accounting-Start was sent when
222           IEEE 802.1X port was being deauthorized
223
224 2004-06-20 - v0.2.3
225         * modified RADIUS client to re-connect the socket in case of certain
226           error codes that are generated when a network interface state is
227           changes (e.g., when IP address changes or the interface is set UP)
228         * fixed couple of cases where EAPOL state for a station was freed
229           twice causing a segfault for hostapd
230         * fixed couple of bugs in processing WPA deauthentication (freed data
231           was used)
232
233 2004-05-31 - v0.2.2
234         * fixed WPA/WPA2 group rekeying to use key index correctly (GN/GM)
235         * fixed group rekeying to send zero TSC in EAPOL-Key messages to fix
236           cases where STAs dropped multicast frames as replay attacks
237         * added support for copying RADIUS Attribute 'Class' from
238           authentication messages into accounting messages
239         * send canned EAP failure if RADIUS server sends Access-Reject without
240           EAP message (previously, Supplicant was not notified in this case)
241         * fixed mixed WPA-PSK and WPA-EAP mode to work with WPA-PSK (i.e., do
242           not start EAPOL state machines if the STA selected to use WPA-PSK)
243
244 2004-05-06 - v0.2.1
245         * added WPA and IEEE 802.11i/RSN (WPA2) Authenticator functionality
246           - based on IEEE 802.11i/D10.0 but modified to interoperate with WPA
247             (i.e., IEEE 802.11i/D3.0)
248           - supports WPA-only, RSN-only, and mixed WPA/RSN mode
249           - both WPA-PSK and WPA-RADIUS/EAP are supported
250           - PMKSA caching and pre-authentication
251           - new hostapd.conf variables: wpa, wpa_psk, wpa_passphrase,
252             wpa_key_mgmt, wpa_pairwise, wpa_group_rekey, wpa_gmk_rekey,
253             rsn_preauth, rsn_preauth_interfaces
254         * fixed interim accounting to remove any pending accounting messages
255           to the STA before sending a new one
256
257 2004-02-15 - v0.2.0
258         * added support for Acct-Interim-Interval:
259           - draft-ietf-radius-acct-interim-01.txt
260           - use Acct-Interim-Interval attribute from Access-Accept if local
261             'radius_acct_interim_interval' is not set
262           - allow different update intervals for each STA
263         * fixed event loop to call signal handlers only after returning from
264           the real signal handler
265         * reset sta->timeout_next after successful association to make sure
266           that the previously registered inactivity timer will not remove the
267           STA immediately (e.g., if STA deauthenticates and re-associates
268           before the timer is triggered).
269         * added new hostapd.conf variable, nas_identifier, that can be used to
270           add an optional RADIUS Attribute, NAS-Identifier, into authentication
271           and accounting messages
272         * added support for Accounting-On and Accounting-Off messages
273         * fixed accounting session handling to send Accounting-Start only once
274           per session and not to send Accounting-Stop if the session was not
275           initialized properly
276         * fixed Accounting-Stop statistics in cases where the message was
277           previously sent after the kernel entry for the STA (and/or IEEE
278           802.1X data) was removed
279
280
281 Note:
282
283 Older changes up to and including v0.1.0 are included in the ChangeLog
284 of the Host AP driver.