hostap/hostapd/wpa_supplicant - new development release v0.4.4

Jouni Malinen jkmaline
Sun Aug 21 12:50:12 PDT 2005

New versions of Host AP driver, wpa_supplicant, and hostapd were just
released and are now available from

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

This version includes number of bug fixes and support for new kernel
changes in Linux 2.6.13. As far as new features are concerned, most of
the changes are in wpa_supplicant and its tools wpa_cli and
wpa_gui. wpa_supplicant control interface got support for adding new
network blocks and setting their configuration parameters
dynamically. This means that wpa_supplicant can be started with a
configuration file that does not include any networks and the networks
are then configured through the control interface.

Main target for the new interface is to provide an alternative
configuration mechanism that does not require modifying a text
configuration file. In addition, it makes it possible to use wpa_cli
and wpa_gui to add new networks, e.g., based on scan results. wpa_cli
has all the functionality needed for this and wpa_gui has preliminary
implementation of adding new networks that can be started by double
clicking an AP in the scan results. The current implementation has
only been tested with WPA-PSK and plaintext connections and number of
configuration variables are still missing from wpa_gui.

Currently, the configuration changes from ctrl_iface (e.g., from
wpa_cli or wpa_gui) are lost when wpa_supplicant is restarted. This is
something that will need to be resolved in future versions of
wpa_supplicant by updating the configuration file somehow.

wpa_gui.exe is now included with the other Windows binaries. This is
built with Qt 4.0.0 and should be more or less identical to the Qt3
version used previously on Linux. wpa_gui.exe needs couple of DLLs
(MinGW and Qt4) that may need to be installed separately. One way of
getting them is to install Qt/Windows open source edition

* added support for pcmcia changes in Linux 2.6.13
* added support for creating sysfs device files (Linux 2.6.x)
* fixed power save processing for PS-Poll frames with PwrMgmt flag set
  (this was causing "wifi0: invalid skb->cb magic" errors)
* fixed linking both hostap_cs and hostap_pci to kernel
  (prism2_suspend() function must be static)

* fixed build without CONFIG_RSN_PREAUTH
* fixed FreeBSD build

* replaced OpenSSL patch for EAP-FAST support
  (openssl-tls-extensions.patch) with a more generic and correct
  patch (the new patch is not compatible with the previous one, so the
  OpenSSL library will need to be patched with the new patch in order
  to be able to build wpa_supplicant with EAP-FAST support)
* added support for using Windows certificate store (through CryptoAPI)
  for client certificate and private key operations (EAP-TLS)
  (see wpa_supplicant.conf for more information on how to configure
  this with private_key)
* ported wpa_gui to Windows
* added Qt4 version of wpa_gui (wpa_gui-qt4 directory); this can be
  built with the open source version of the Qt4 for Windows
* allow non-WPA modes (e.g., IEEE 802.1X with dynamic WEP) to be used
  with drivers that do not support WPA
* ndis_events: fixed Windows 2000 support
* added support for enabling/disabling networks from the list of all
  configured networks ('wpa_cli enable_network <network id>' and
  'wpa_cli disable_network <network id>')
* added support for adding and removing network from the current
  configuration ('wpa_cli add_network' and 'wpa_cli remove_network
  <network id>'); added networks are disabled by default and they can
  be enabled with enable_network command once the configuration is done
  for the new network; note: configuration file is not yet updated, so
  these new networks are lost when wpa_supplicant is restarted
* added support for setting network configuration parameters through
  the control interface, for example:
  wpa_cli set_network 0 ssid "\"my network\""
* fixed parsing of strings that include both " and # within double
  quoted area (e.g., "start"#end")
* added EAP workaround for PEAP session resumption: allow outer,
  i.e., not tunneled, EAP-Success to terminate session since; this can
  be disabled with eap_workaround=0
  (this was allowed for PEAPv1 before, but now it is also allowed for
  PEAPv0 since at least one RADIUS authentication server seems to be
  doing this for PEAPv0, too)
* wpa_gui: added preliminary support for adding new networks to the
  wpa_supplicant configuration (double click on the scan results to
  open network configuration)

Jouni Malinen                                            PGP id EFC895FA

More information about the Hostap mailing list