hostapd/wpa_supplicant - new development release v0.7.0

Jouni Malinen j
Sat Nov 21 13:15:11 PST 2009


New versions of wpa_supplicant and hostapd were just
released and are now available from http://w1.fi/

This release is from the development branch (0.7.x). Please note that
the 0.6.x branch continues to be the current source of stable releases.

With this release, it has become time to end support for the older
stable branches, so only the latest stable branch (0.6.x at this
point) will be supported in the future. I'm planning on backporting
most of the fixes and couple of new features from 0.7.0 into the 0.6.x
branch and then release 0.6.10. After that, only important bug fixes
will be ported into the 0.6.x branch.


Some of the larger changes from the last development release 0.6.7
(some of the bug fixes have already been backported to the 0.6.x
branch and released in 0.6.8/0.6.9):

hostapd:
* increased hostapd_cli ping interval to 5 seconds and made this
  configurable with a new command line options (-G<seconds>)
* driver_nl80211: use Linux socket filter to improve performance
* added support for external Registrars with WPS (UPnP transport)
* 802.11n: scan for overlapping BSSes before starting 20/40 MHz channel
* driver_nl80211: fixed STA accounting data collection (TX/RX bytes
  reported correctly; TX/RX packets not yet available from kernel)
* added support for WPS USBA out-of-band mechanism with USB Flash
  Drives (UFD) (CONFIG_WPS_UFD=y)
* fixed EAPOL/EAP reauthentication when using an external RADIUS
  authentication server
* fixed TNC with EAP-TTLS
* fixed IEEE 802.11r key derivation function to match with the standard
  (note: this breaks interoperability with previous version) [Bug 303]
* fixed SHA-256 based key derivation function to match with the
  standard when using CCMP (for IEEE 802.11r and IEEE 802.11w)
  (note: this breaks interoperability with previous version) [Bug 307]
* added number of code size optimizations to remove unnecessary
  functionality from the program binary based on build configuration
  (part of this automatic; part configurable with CONFIG_NO_* build
  options)
* use shared driver wrapper files with wpa_supplicant
* driver_nl80211: multiple updates to provide support for new Linux
  nl80211/mac80211 functionality
* updated management frame protection to use IEEE Std 802.11w-2009
* fixed number of small WPS issues and added workarounds to
  interoperate with common deployed broken implementations
* added some IEEE 802.11n co-existance rules to disable 40 MHz channels
  or modify primary/secondary channels if needed based on neighboring
  networks
* added support for NFC out-of-band mechanism with WPS
* added preliminary support for IEEE 802.11r RIC processing

wpa_supplicant:
* increased wpa_cli ping interval to 5 seconds and made this
  configurable with a new command line options (-G<seconds>)
* fixed scan buffer processing with WEXT to handle up to 65535
  byte result buffer (previously, limited to 32768 bytes)
* allow multiple driver wrappers to be specified on command line
  (e.g., -Dnl80211,wext); the first one that is able to initialize the
  interface will be used
* added support for multiple SSIDs per scan request to optimize
  scan_ssid=1 operations in ap_scan=1 mode (i.e., search for hidden
  SSIDs); this requires driver support and can currently be used only
  with nl80211
* added support for WPS USBA out-of-band mechanism with USB Flash
  Drives (UFD) (CONFIG_WPS_UFD=y)
* driver_ndis: add PAE group address to the multicast address list to
  fix wired IEEE 802.1X authentication
* fixed IEEE 802.11r key derivation function to match with the standard
  (note: this breaks interoperability with previous version) [Bug 303]
* added better support for drivers that allow separate authentication
  and association commands (e.g., mac80211-based Linux drivers with
  nl80211; SME in wpa_supplicant); this allows over-the-air FT protocol
  to be used (IEEE 802.11r)
* fixed SHA-256 based key derivation function to match with the
  standard when using CCMP (for IEEE 802.11r and IEEE 802.11w)
  (note: this breaks interoperability with previous version) [Bug 307]
* use shared driver wrapper files with hostapd
* added AP mode functionality (CONFIG_AP=y) with mode=2 in the network
  block; this can be used for open and WPA2-Personal networks
  (optionally, with WPS); this links in parts of hostapd functionality
  into wpa_supplicant
* wpa_gui-qt4: added new Peers dialog to show information about peers
  (other devices, including APs and stations, etc. in the neighborhood)
* added support for WPS External Registrar functionality (configure APs
  and enroll new devices); can be used with wpa_gui-qt4 Peers dialog
  and wpa_cli commands wps_er_start, wps_er_stop, wps_er_pin,
  wps_er_pbc, wps_er_learn
  (this can also be used with a new 'none' driver wrapper if no
  wireless device or IEEE 802.1X on wired is needed)
* driver_nl80211: multiple updates to provide support for new Linux
  nl80211/mac80211 functionality
* updated management frame protection to use IEEE Std 802.11w-2009
* fixed number of small WPS issues and added workarounds to
  interoperate with common deployed broken implementations
* added support for NFC out-of-band mechanism with WPS
* driver_ndis: fixed wired IEEE 802.1X authentication with PAE group
  address frames
* added preliminary support for IEEE 802.11r RIC processing
* added support for specifying subset of enabled frequencies to scan
  (scan_freq option in the network configuration block); this can speed
  up scanning process considerably if it is known that only a small
  subset of channels is actually used in the network (this is currently
  supported only with -Dnl80211)
* added a workaround for race condition between receiving the
  association event and the following EAPOL-Key
* added background scan and roaming infrastructure to allow
  network-specific optimizations to be used to improve roaming within
  an ESS (same SSID)
* added new DBus interface (fi.w1.wpa_supplicant1)


git-shortlog from 0.6.7 to 0.7.0 is a bit long (almost 700 commits),
so I'm not including it here. More details of the changes are
available from the hostap.git repository:

http://w1.fi/gitweb/gitweb.cgi?p=hostap.git

-- 
Jouni Malinen                                            PGP id EFC895FA



More information about the Hostap mailing list