hostapd/wpa_supplicant - new development release v0.5.5

Jouni Malinen jkmaline
Sun Aug 27 21:43:15 PDT 2006

New versions of wpa_supplicant and hostapd were just
released and are now available from

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

* added 'hostapd_cli new_sta <addr>' command for adding a new STA into
  hostapd (e.g., to initialize wired network authentication based on an
  external signal)
* fixed hostapd to add PMKID KDE into 4-Way Handshake Message 1 when
  using WPA2 even if PMKSA caching is not used
* added -P<pid file> argument for hostapd to write the current process
  id into a file
* added support for RADIUS Authentication Server MIB (RFC 2619)

* added support for building Windows version with UNICODE defined
  (wide-char functions)
* driver_ndis: fixed static WEP configuration to avoid race condition
  issues with some NDIS drivers between association and setting WEP
* driver_ndis: added validation for IELength value in scan results to
  avoid crashes when using buggy NDIS drivers [Bug 165]
* fixed Release|Win32 target in the Visual Studio project files
  (previously, only Debug|Win32 target was set properly)
* changed control interface API call wpa_ctrl_pending() to allow it to
  return -1 on error (e.g., connection lost); control interface clients
  will need to make sure that they verify that the value is indeed >0
  when determining whether there are pending messages
* added an alternative control interface backend for Windows targets:
  Named Pipe (CONFIG_CTRL_IFACE=named_pipe); this is now the default
  control interface mechanism for Windows builds (previously, UDP to
  localhost was used)
* changed ctrl_interface configuration for UNIX domain sockets:
  - deprecated ctrl_interface_group variable (it may be removed in
    future versions)
  - allow both directory and group be configured with ctrl_interface
    in following format: DIR=/var/run/wpa_supplicant GROUP=wheel
  - ctrl_interface=/var/run/wpa_supplicant is still supported for the
    case when group is not changed
* added support for controlling more than one interface per process in
  Windows version
* added a workaround for a case where the AP is using unknown address
  (e.g., MAC address of the wired interface) as the source address for
  EAPOL-Key frames; previously, that source address was used as the
  destination for EAPOL-Key frames and in key derivation; now, BSSID is
  used even if the source address does not match with it
  (this resolves an interoperability issue with Thomson SpeedTouch 580)
* added a workaround for UDP-based control interface (which was used in
  Windows builds before this release) to prevent packets with forged
  addresses from being accepted as local control requests
* removed ndis_events.cpp and possibility of using external
  ndis_events.exe; C version (ndis_events.c) is fully functional and
  there is no desire to maintain two separate versions of this
* ndis_events: Changed NDIS event notification design to use WMI to
  learn the adapter description through Win32_PnPEntity class; this
  should fix some cases where the adapter name was not recognized
  correctly (e.g., with some USB WLAN adapters, e.g., Ralink RT2500
  USB) [Bug 113]
* fixed selection of the first network in ap_scan=2 mode; previously,
  wpa_supplicant could get stuck in SCANNING state when only the first
  network for enabled (e.g., after 'wpa_cli select_network 0')
* winsvc: added support for configuring ctrl_interface parameters in
  registry (ctrl_interface string value in
  HKLM\SOFTWARE\wpa_supplicant\interfaces\0000 key); this new value is
  required to enable control interface (previously, this was hardcoded
  to be enabled)
* allow wpa_gui subdirectory to be built with both Qt3 and Qt4
* converted wpa_gui-qt4 subdirectory to use Qt4 specific project format

Jouni Malinen                                            PGP id EFC895FA

More information about the Hostap mailing list