From 7c28ce64bd97f851bedb6a4afbcd8fbfe4062e9a54320b4a50987de4028eedd8 Mon Sep 17 00:00:00 2001 From: OBS User autobuild Date: Wed, 9 Jun 2010 15:09:33 +0000 Subject: [PATCH] Accepting request 41288 from Base:System Copy from Base:System/hostapd based on submit request 41288 from user dirkmueller OBS-URL: https://build.opensuse.org/request/show/41288 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/hostapd?expand=0&rev=7 --- git-commit-eb1f744.diff | 45 ++++ hostapd-0.5.10.tar.bz2 | 3 - hostapd-0.6.10.tar.gz | 3 + hostapd.changes | 11 + hostapd.dif | 156 ++++--------- hostapd.spec | 493 ++-------------------------------------- 6 files changed, 122 insertions(+), 589 deletions(-) create mode 100644 git-commit-eb1f744.diff delete mode 100644 hostapd-0.5.10.tar.bz2 create mode 100644 hostapd-0.6.10.tar.gz diff --git a/git-commit-eb1f744.diff b/git-commit-eb1f744.diff new file mode 100644 index 0000000..dbde24f --- /dev/null +++ b/git-commit-eb1f744.diff @@ -0,0 +1,45 @@ +commit eb1f7446b5b86cceb1508f060f5e66e5dd791a4d +Author: Jouni Malinen +Date: Thu Mar 12 21:57:08 2009 +0200 + + Move DTIM period configuration into Beacon set operation + + This is needed to make mac80211 work with multi-BSS configuration. The + previous design ended up setting DTIM period for secondary BSSes before + setting the Beacon and driver_nl80211.c was not really prepared for + that. Eventually, the Beacon configuration routines should be combined + into a single driver operation, but for now, just moving this call is + the simplest workaround. + +diff --git a/hostapd/beacon.c b/hostapd/beacon.c +index b7eb86a..8ccfa12 100644 +--- a/hostapd/beacon.c ++++ b/hostapd/beacon.c +@@ -434,6 +434,10 @@ void ieee802_11_set_beacon(struct hostapd_data *hapd) + os_free(tail); + os_free(head); + ++ if (hostapd_set_dtim_period(hapd, hapd->conf->dtim_period)) ++ wpa_printf(MSG_ERROR, "Could not set DTIM period for kernel " ++ "driver"); ++ + if (hostapd_set_cts_protect(hapd, cts_protection)) + wpa_printf(MSG_ERROR, "Failed to set CTS protect in kernel " + "driver"); +diff --git a/hostapd/hostapd.c b/hostapd/hostapd.c +index 308d816..8531d0a 100644 +--- a/hostapd/hostapd.c ++++ b/hostapd/hostapd.c +@@ -1292,12 +1292,6 @@ static int hostapd_setup_bss(struct hostapd_data *hapd, int first) + return -1; + } + +- if (hostapd_set_dtim_period(hapd, hapd->conf->dtim_period)) { +- wpa_printf(MSG_ERROR, "Could not set DTIM period for kernel " +- "driver"); +- return -1; +- } +- + /* Set SSID for the kernel driver (to be used in beacon and probe + * response frames) */ + if (set_ssid && hostapd_set_ssid(hapd, (u8 *) conf->ssid.ssid, diff --git a/hostapd-0.5.10.tar.bz2 b/hostapd-0.5.10.tar.bz2 deleted file mode 100644 index 1a2a46e..0000000 --- a/hostapd-0.5.10.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:1dcd87aae6c101de0f37233ef1fd131bb21db5a68ca755be4458cb523ea71846 -size 362611 diff --git a/hostapd-0.6.10.tar.gz b/hostapd-0.6.10.tar.gz new file mode 100644 index 0000000..de9623f --- /dev/null +++ b/hostapd-0.6.10.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:53cb165d5fec821f186b811beb2fcb212964b1a8ea84cc8cfcf229227989581b +size 1100734 diff --git a/hostapd.changes b/hostapd.changes index 9062227..2a8e255 100644 --- a/hostapd.changes +++ b/hostapd.changes @@ -1,3 +1,14 @@ +------------------------------------------------------------------- +Wed Jun 9 05:32:08 CEST 2010 - sndirsch@suse.de + +- udpated to release 0.6.10 +- updated hostapd.dif +- git-commit-eb1f744.diff: + * Move DTIM period configuration into Beacon set operation; fixes + "Could not set DTIM period for kernel driver; wlan0: Unable to + setup interface.rmdir[ctrl_interface]: No such file or + directory" error when using "nl80211" driver + ------------------------------------------------------------------- Wed Sep 24 00:58:59 CEST 2008 - ro@suse.de diff --git a/hostapd.dif b/hostapd.dif index 5105ab6..cb8d8d2 100644 --- a/hostapd.dif +++ b/hostapd.dif @@ -1,116 +1,54 @@ -Index: hostapd-0.5.7/.config -================================================================================ ---- hostapd-0.5.8/.config -+++ hostapd-0.5.8/.config -@@ -0,0 +1,80 @@ -+# Example hostapd build time configuration -+# -+# This file lists the configuration options that are used when building the -+# hostapd binary. All lines starting with # are ignored. Configuration option -+# lines must be commented out complete, if they are not to be included, i.e., -+# just setting VARIABLE=n is not disabling that variable. -+# -+# This file is included in Makefile, so variables like CFLAGS and LIBS can also -+# be modified from here. In most cass, these lines should use += in order not -+# to override previous values of the variables. -+ -+# Driver interface for Host AP driver -+CONFIG_DRIVER_HOSTAP=y -+ -+# Driver interface for wired authenticator +--- defconfig.orig 2010-06-09 01:28:31.000000000 +0200 ++++ defconfig 2010-06-09 01:34:34.000000000 +0200 +@@ -13,17 +13,17 @@ + CONFIG_DRIVER_HOSTAP=y + + # Driver interface for wired authenticator +-#CONFIG_DRIVER_WIRED=y +CONFIG_DRIVER_WIRED=y -+ -+# Driver interface for madwifi driver -+MADWIFI_SOURCE=$(shell echo /usr/include/madwifi*) -+MADWIFI_AVAIL=$(shell test -x ${MADWIFI_SOURCE} && echo y) -+ifeq ($(MADWIFI_AVAIL),y) -+CFLAGS += -I$(shell echo /usr/include/madwifi*) -+CONFIG_DRIVER_MADWIFI=y -+endif -+ -+# Driver interface for Prism54 driver + + # Driver interface for madwifi driver + #CONFIG_DRIVER_MADWIFI=y + #CFLAGS += -I../../madwifi # change to the madwifi source directory + + # Driver interface for Prism54 driver +-#CONFIG_DRIVER_PRISM54=y +CONFIG_DRIVER_PRISM54=y -+ -+# Driver interface for FreeBSD net80211 layer (e.g., Atheros driver) -+#CONFIG_DRIVER_BSD=y -+#CFLAGS += -I/usr/local/include -+#LIBS += -L/usr/local/lib -+ -+# IEEE 802.11F/IAPP -+CONFIG_IAPP=y -+ -+# WPA2/IEEE 802.11i RSN pre-authentication -+CONFIG_RSN_PREAUTH=y -+ -+# Integrated EAP authenticator -+CONFIG_EAP=y -+ -+# EAP-MD5 for the integrated EAP authenticator -+CONFIG_EAP_MD5=y -+ -+# EAP-TLS for the integrated EAP authenticator -+CONFIG_EAP_TLS=y -+ -+# EAP-MSCHAPv2 for the integrated EAP authenticator -+CONFIG_EAP_MSCHAPV2=y -+ -+# EAP-PEAP for the integrated EAP authenticator -+CONFIG_EAP_PEAP=y -+ -+# EAP-GTC for the integrated EAP authenticator -+CONFIG_EAP_GTC=y -+ -+# EAP-TTLS for the integrated EAP authenticator -+CONFIG_EAP_TTLS=y -+ -+# EAP-SIM for the integrated EAP authenticator + + # Driver interface for drivers using the nl80211 kernel interface +-#CONFIG_DRIVER_NL80211=y ++CONFIG_DRIVER_NL80211=y + # driver_nl80211.c requires a rather new libnl (version 1.1) which may not be + # shipped with your distribution yet. If that is the case, you need to build + # newer libnl version and point the hostapd build to use it. +@@ -76,7 +76,7 @@ + CONFIG_EAP_TTLS=y + + # EAP-SIM for the integrated EAP server +-#CONFIG_EAP_SIM=y +CONFIG_EAP_SIM=y -+ -+# EAP-PAX for the integrated EAP server + + # EAP-AKA for the integrated EAP server + #CONFIG_EAP_AKA=y +@@ -86,10 +86,10 @@ + #CONFIG_EAP_AKA_PRIME=y + + # EAP-PAX for the integrated EAP server +-#CONFIG_EAP_PAX=y +CONFIG_EAP_PAX=y -+ -+# EAP-PSK for the integrated EAP server + + # EAP-PSK for the integrated EAP server (this is _not_ needed for WPA-PSK) +-#CONFIG_EAP_PSK=y +CONFIG_EAP_PSK=y -+ -+# PKCS#12 (PFX) support (used to read private key and certificate file from -+# a file that usually has extension .p12 or .pfx) -+CONFIG_PKCS12=y -+ -+# RADIUS authentication server. This provides access to the integrated EAP -+# authenticator from external hosts using RADIUS. + + # EAP-SAKE for the integrated EAP server + #CONFIG_EAP_SAKE=y +@@ -123,7 +123,7 @@ + + # RADIUS authentication server. This provides access to the integrated EAP + # server from external hosts using RADIUS. +-#CONFIG_RADIUS_SERVER=y +CONFIG_RADIUS_SERVER=y -+ -+# Build IPv6 support for RADIUS operations -+CONFIG_IPV6=y -+ ---- hostapd-0.5.8/Makefile -+++ hostapd-0.5.8/Makefile -@@ -18,6 +18,8 @@ - -include .config - -+BINDIR ?= /usr/local/bin -+ - ifndef CONFIG_OS - ifdef CONFIG_NATIVE_WINDOWS - CONFIG_OS=win32 -@@ -333,7 +335,8 @@ - fi - - install: all -- for i in $(ALL); do cp $$i /usr/local/bin/$$i; done -+ mkdir -p $(INSTROOT)$(BINDIR) -+ for i in $(ALL); do install -m755 $$i $(INSTROOT)$(BINDIR)/$$i; done - - hostapd: $(OBJS) - $(CC) -o hostapd $(OBJS) $(LIBS) ---- hostapd-0.5.8/driver_madwifi.c -+++ hostapd-0.5.8/driver_madwifi.c -@@ -19,6 +19,7 @@ - #include - - #include -+#include - #include - #ifdef WME_NUM_AC - /* Assume this is built against BSD branch of madwifi driver. */ + # Build IPv6 support for RADIUS operations + CONFIG_IPV6=y diff --git a/hostapd.spec b/hostapd.spec index a37558d..5ad9d5f 100644 --- a/hostapd.spec +++ b/hostapd.spec @@ -1,7 +1,7 @@ # -# spec file for package hostapd (Version 0.5.10) +# spec file for package hostapd (Version 0.6.10) # -# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2010 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,20 +19,21 @@ Name: hostapd -BuildRequires: openssl-devel +BuildRequires: libnl-devel openssl-devel Summary: Turns Your WLAN Card into a WPA capable Access Point -Version: 0.5.10 +Version: 0.6.10 Release: 1 Group: Hardware/Wifi -License: BSD 3-Clause; GPL v2 or later +License: BSD3c ; GPLv2+ BuildRoot: %{_tmppath}/%{name}-%{version}-build #Provides: #Requires: #Conflicts: Url: http://hostap.epitest.fi/ AutoReqProv: on -Source: hostapd-%{version}.tar.bz2 +Source: hostapd-%{version}.tar.gz Patch: hostapd.dif +Patch1: git-commit-eb1f744.diff %description hostapd is a user space daemon for access point and authentication @@ -49,8 +50,10 @@ Authors: Jouni Malinen %prep -%setup -n hostapd-%{version} -%patch -p1 +%setup -n hostapd-%{version}/hostapd +%patch -p0 +%patch1 -p2 +cp defconfig .config %build CFLAGS="$RPM_OPT_FLAGS" make %{?jobs:-j%jobs} @@ -58,6 +61,7 @@ CFLAGS="$RPM_OPT_FLAGS" make %{?jobs:-j%jobs} %install mkdir -p %{buildroot}/%{_sbindir} mkdir %{buildroot}/etc +mkdir -p %{buildroot}/%{_mandir}/man8 install -m 755 hostapd %{buildroot}/%{_sbindir} install -m 755 hostapd_cli %{buildroot}/%{_sbindir} install -m 644 hostapd.conf %{buildroot}/etc @@ -66,7 +70,9 @@ install -m 644 hostapd.deny %{buildroot}/etc install -m 644 hostapd.eap_user %{buildroot}/etc install -m 644 hostapd.radius_clients %{buildroot}/etc install -m 644 hostapd.sim_db %{buildroot}/etc +install -m 644 hostapd.vlan %{buildroot}/etc install -m 644 hostapd.wpa_psk %{buildroot}/etc +install -m 644 hostapd.8 %{buildroot}/%{_mandir}/man8 %clean rm -rf $RPM_BUILD_ROOT @@ -75,474 +81,7 @@ rm -rf $RPM_BUILD_ROOT %defattr(-,root,root) %config(noreplace) /etc/* %{_sbindir}/* -%doc ChangeLog COPYING README madwifi.conf wired.conf +%doc ChangeLog ../COPYING README wired.conf +%doc %{_mandir}/man8/* %changelog -* Wed Sep 24 2008 ro@suse.de -- drop buildreq for madwifi (dropped package) -* Tue Sep 23 2008 ro@suse.de -- updae to version 0.5.10, changes: - * fixed EAP-SIM and EAP-AKA message parser to validate attribute - lengths properly to avoid potential crash caused by invalid messages - * fixed Reassociation Response callback processing when using internal - MLME (driver_{hostap,devicescape,test}.c) - * fixed EAP-SIM/AKA realm processing to allow decorated usernames to - be used - * added a workaround for EAP-SIM/AKA peers that include incorrect null - termination in the username - * fixed EAP-SIM Start response processing for fast reauthentication - case - * copy optional Proxy-State attributes into RADIUS response when acting - as a RADIUS authentication server -- update to version 0.5.9, changes: - * updated EAP Generalized Pre-Shared Key (EAP-GPSK) to use the latest - draft (draft-ietf-emu-eap-gpsk-07.txt) - * fixed debugging code not to use potentially unaligned read to fetch - IPv4 addresses -* Mon Jan 21 2008 cstender@suse.de -- fixed madwifi include dir (b.n.c #350982) -* Mon Jul 30 2007 jg@suse.de -- update to version 0.5.8, changes: - * updated driver_devicescape.c to build with the current - wireless-dev.git tree and net/d80211 changes - * updated EAP Generalized Pre-Shared Key (EAP-GPSK) to use the latest - draft (draft-ietf-emu-eap-gpsk-03.txt) - * fixed EAP-MSCHAPv2 server to use a space between S and M parameters - in Success Request [Bug 203] - * added support for sending EAP-AKA Notifications in error cases - * RADIUS server: added support for processing duplicate messages - (retransmissions from RADIUS client) by replying with the previous - reply -* Wed Mar 14 2007 jg@suse.de -- split off hostapd in its own package -- update to version 0.5.7, changes (shortened): - * fixed EAP-PSK bit ordering of the Flags field - * fixed configuration reloading (SIGHUP) to re-initialize WPA PSKs - * fixed IPv6 connection to RADIUS accounting server - * added support for configuring and controlling multiple BSSes per - radio interface (bss= in hostapd.conf) - * added support for dynamic VLAN configuration - * driver_madwifi: fixed configuration of unencrypted modes - * added preliminary implementation of IEEE 802.11w/D1.0 (management - frame protection) - * fixed session timeout processing with drivers that do not use - ieee802_11.c (e.g., madwifi) - * added 'hostapd_cli new_sta ' command for adding a new STA - into hostapd - * fixed hostapd to add PMKID KDE into 4-Way Handshake Message 1 - when using WPA2 even if PMKSA caching is not used - * added -P argument for hostapd to write the current - process id into a file - * added support for RADIUS Authentication Server MIB (RFC 2619) - * added support for EAP Generalized Pre-Shared Key - * fixed a segmentation fault when RSN pre-authentication was - completed successfully - * added support for EAP-SAKE - * driver_madwifi: added support for getting station RSN IE from - madwifi-ng svn r1453 and newer - * fixed WPA message 3/4 not to encrypt Key Data field (WPA IE) - * added ap_max_inactivity configuration parameter - * added support for EAP expanded type (vendor specific EAP methods) - * added support for using EAP-SIM pseudonyms and fast re-authentication - * added support for EAP-AKA in the integrated EAP authenticator -* Mon Sep 18 2006 jg@suse.de -- hostap-utils: Fixed usage of uninitialised variable (bug 184410) -- hostapd: Update to version 0.4.9, changes: - * added a new configuration option, eapol_version, that can be - used to set EAPOL version to 1 (default is 2) to work around - broken client implementations that drop EAPOL frames which use - version number 2 [Bug 89] - * fixed EAP-MSCHAPv2 message length validation - * fixed stdarg use in hostapd_logger(): if both stdout and syslog - logging was enabled, hostapd could trigger a segmentation fault - in vsyslog on some CPU -- C library combinations -* Sun Feb 05 2006 ro@suse.de -- use madwifi-devel in BuildRequires -* Sun Feb 05 2006 aj@suse.de -- Remove BuildRequires on km_wlan. -* Wed Jan 25 2006 mls@suse.de -- converted neededforbuild to BuildRequires -* Mon Nov 21 2005 jg@suse.de -- hostapd: update to 0.4.7, changes: - * driver_wired: fixed EAPOL sending to optionally use PAE group - address as the destination instead of supplicant MAC address - * driver_madwifi: configure driver to use TKIP countermeasures in - order to get correct behavior - * driver_madwifi: added support for madwifi-ng -- hostapd: remove obsolete madwifi patch -- hostapd: updated config file -- hostap-utils: update to 0.4.7 (no changes) -- use %%{jobs} -* Tue Nov 08 2005 jg@suse.de -- do not build as root -* Fri Nov 04 2005 jg@suse.de -- hostapd, update to 0.4.6, changes: - * added support for replacing user identity from EAP with RADIUS - User-Name attribute from Access-Accept message, if that is included, - for the RADIUS accounting messages (e.g., for EAP-PEAP/TTLS to get - tunneled identity into accounting messages when the RADIUS server - does not support better way of doing this with Class attribute) - * driver_madwifi: fixed EAPOL packet receive for configuration where - ath# is part of a bridge interface - * added a configuration file and log analyzer script for logwatch - * fixed EAPOL state machine step function to process all state - transitions before processing new events; this resolves a race - condition in which EAPOL-Start message could trigger hostapd to send - two EAP-Response/Identity frames to the authentication server -- hostapd: added support for madwifi-ng -- removed hostap-driver, is part of the kernel now -* Thu Oct 13 2005 jg@suse.de -- hostapd: update to 0.4.5, changes (shortened): - * added client CA list to the TLS certificate request in order to - make it easier for the client to select which certificate to use - * added experimental support for EAP-PSK - * added support for WE-19 (hostap, madwifi) - * fixed PMKSA caching to copy User-Name and Class attributes so - that RADIUS accounting gets correct information - * start RADIUS accounting only after successful completion of WPA - 4-Way Handshake if WPA-PSK is used - * fixed PMKSA caching for the case where - * EAP-PAX is now registered as EAP type 46 - * fixed EAP-PAX MAC calculation - * fixed EAP-PAX CK and ICK key derivation -- hostap-driver: update to 0.4.5, changes: - * added support for WE-19 -- hostap-utils: update to 0.4.0 (no real changes) -* Thu Sep 08 2005 jg@suse.de -- fixed file permissions -* Mon Aug 22 2005 jg@suse.de -- hostap-driver: update to 0.4.4, changes: - * 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 - * filter out sequential disconnect events to make race condition with - received EAPOL frames less likely to happen (this improves - authentication success rate with some APs that send EAPOL frames - very quickly after the (re)association response) - * added support for setting channel mask for scan requests -* Mon Aug 08 2005 ro@suse.de -- fix build with current wireless drivers -* Mon Jul 11 2005 jg@suse.de -- hostapd: update to 0.3.9, changes: - * fixed a bug which caused some RSN pre-authentication cases to - use freed memory and potentially crash hostapd - * fixed private key loading for cases where passphrase is not set - * fixed WPA2 to add PMKSA cache entry when using integrated EAP - authenticator - * driver_madwifi: fixed pairwise key removal to allow WPA reauth - without disassociation - * fixed RADIUS attribute Class processing to only use - Access-Accept packets to update Class; previously, other RADIUS - authentication packets could have cleared Class attribute - * fixed PMKSA caching (EAP authentication was not skipped correctly - with the new state machine changes from IEEE 802.1X draft) -- hostap-driver: update to 0.3.9, changes: - * fixed background scans (iwlist wlan0 scan) not to break data - connection when in host_roaming 2 mode - * fixed beacon frame when moving from monitor mode to master mode -* Wed Jun 08 2005 meissner@suse.de -- adjust hostapd/Makefile to be able to correctly - get passed RPM_OPT_FLAGS. -* Wed Jun 08 2005 meissner@suse.de -- Use RPM_OPT_FLAGS. -* Fri Mar 11 2005 jg@suse.de -- hostap-driver: - * create sysfs links for ethernet device, not IEEE80211 device - * disabled sysfs links for hostap_cs, as it breaks association -* Thu Feb 24 2005 jg@suse.de -- hostap-driver: fixed sysfs support -* Mon Feb 14 2005 jg@suse.de -- hostapd, hostap-utils, hostap-driver: update to 0.3.7 final - (no real changes, just version rename) -* Mon Feb 07 2005 jg@suse.de -- disabled support for madwifi on non x86(-64) platforms -* Mon Feb 07 2005 jg@suse.de -- hostapd: update to version 0.3.7-pre, changes (shortened): - * added support for configuring a forced PEAP version based on - the Phase 1 identity - * fixed PEAPv1 to use tunneled EAP-Success/Failure instead of - EAP-TLV to terminate authentication - * driver_madwifi: filter wireless events based on ifindex to - allow more than one network interface to be used - * added support for configuring multiple allowed EAP types for - Phase 2 authentication (EAP-PEAP, EAP-TTLS) - * added support for EAP-PEAP in the integrated EAP authenticator - * added support for EAP-GTC in the integrated EAP authenticator - * added support for configuring list of EAP methods for Phase 1 - so that the integrated EAP authenticator can, e.g., use the - wildcard entry for EAP-TLS and EAP-PEAP - * added support for EAP-TTLS in the integrated EAP authenticator - * added support for EAP-SIM in the integrated EAP authenticator - * added support for using hostapd as a RADIUS authentication - server with the integrated EAP authenticator taking care of - EAP authentication - * driver_madwifi: fixed group key setup and added get_ssid method - * added support for EAP-MSCHAPv2 in the integrated EAP - authenticator - * added support for integrated EAP-TLS authentication - * added support for reading PKCS#12 (PFX) files (as a replacement - for PEM/DER) to get certificate and private key (CONFIG_PKCS12) - * added support for Acct-{Input,Output}-Gigawords - * added support for Event-Timestamp (in RADIUS Accounting-Requests) - * added support for RADIUS Authentication Client MIB (RFC2618) - * added support for RADIUS Accounting Client MIB (RFC2620) - * made EAP re-authentication period configurable - * fixed EAPOL reauthentication to trigger WPA/WPA2 reauthentication - * added support for multiple WPA pre-shared keys - * added support for multiple driver interfaces to allow hostapd - to be used with other drivers - * added wired authenticator driver interface - * added madwifi driver interface - * fixed RADIUS reconnection after an error in sending interim - accounting packets - * added hostapd control interface for external programs - * finished update from IEEE 802.1X-2001 to IEEE 802.1X-REV - (now d11) - * added support for strict GTK rekeying - * added Prism54 driver interface - * dual-licensed hostapd (GPLv2 and BSD licenses) - * added integrated EAP authenticator that can be used instead of - external RADIUS authentication server -- hostap-driver: update to version 0.3.7-pre, changes: - * improved suspend operation: disable firmware (hostap_cs) and - generate disconnect event to trigger wpa_supplicant to - reassociate immediately after resume - * added new ioctl command for hostapd to clear station specific - accounting data when starting a new accounting session - * added support for the special initialization needed for the - wireless part of multi-function SanDisk ConnectPlus CF cards - (manfid 0xd601, 0x0101) - * fixed card enabling after firmware download in case any of the - netdevs were up when the download was started - * added support for Linux wireless extension v17 -- hostap-utils: update to version 0.3.7-pre (no changes) -- added all example configuration files -* Thu Jan 13 2005 jg@suse.de -- hostapd: update to version 0.2.6, changes: - * fixed RADIUS accounting to generate a new session id for cases - where a station reassociates without first being complete - deauthenticated - * fixed STA disassociation handler to mark next timeout state to - deauthenticate the station, i.e., skip long wait for inactivity - poll and extra disassociation, if the STA disassociates without - deauthenticating - * removed 'daemonize' configuration file option since it has not - really been used at all for more than year -- hostap-utils: update to version 0.2.6, changes: - * split_combined_hex: updated to use head/tail -n argument -- hostap-driver: update to version 0.2.6, changes: - * added support for changed PCI API in Linux 2.6.10-rc1 and newer -* Tue Nov 02 2004 jg@suse.de -- hostapd: update to version 0.2.5, changes: - * fixed EAPOL reauthentication to trigger WPA/WPA2 - reauthentication - * fixed EAPOL state machine to stop if STA is removed during - eapol_sm_step(); this fixes at least one segfault triggering - bug with IEEE 802.11i pre-authentication - * fixed an alignment issue that could cause SHA-1 to fail on some - platforms (e.g., Intel ixp425 with a compiler that does not - 32-bit align variables) - * fixed RADIUS reconnection after an error in sending interim - accounting packets -- hostap-driver: update to version 0.2.5, changes: - * fixed card enabling after firmware download in case any of the - netdevs were up when the download was started - * fixed netif_carrier_on/off() calls to leave carrier on for - Master mode; previously this may have been left off in some - cases which could prevent packet bridging with new kernel - versions -- hostap-driver: enabled support for non-volatile firmware download -* Fri Oct 01 2004 jg@suse.de -- fixed sysfs device/driver links (bug 46633) -* Mon Aug 09 2004 jg@suse.de -- fixed filelist -* Fri Aug 06 2004 jg@suse.de -- do not install /etc/pcmcia/hostap_cs.conf.example anymore -* Thu Jul 29 2004 jg@suse.de -- update hostapd to 0.2.4: - * fixed some accounting cases where Accounting-Start was sent - when IEEE 802.1X port was being deauthorized - * modified RADIUS client to re-connect the socket in case of - certain error codes that are generated when a network - interface state is changes (e.g., when IP address changes or - the interface is set UP) - * fixed couple of cases where EAPOL state for a station was freed - twice causing a segfault for hostapd - * fixed couple of bugs in processing WPA deauthentication - * fixed WPA/WPA2 group rekeying to use key index correctly (GN/GM) - * fixed group rekeying to send zero TSC in EAPOL-Key messages to - fix cases where STAs dropped multicast frames as replay attacks - * added support for copying RADIUS Attribute 'Class' from - authentication messages into accounting messages - * send canned EAP failure if RADIUS server sends Access-Reject - without EAP message (previously, Supplicant was not notified - in this case) - * fixed mixed WPA-PSK and WPA-EAP mode to work with WPA-PSK -- update hostap-utils to 0.2.4 (no changes) -- update hostap-driver to 0.2.4: - * fixed wlan#/wifi# interface packet counters (both are supposed - to see data packets once; wlan# was counting TX twice and wifi# - did not count TX or RX at all for most cases) - * fixed compilation with PRISM2_NO_STATION_MODES defined - * fixed MAC address changing to update address for wifi# interface - (without this, at least Master mode did not work correctly when - MAC address was changed for wlan#) - * fixed inner-BSS bridge (ap_bridge_packets=1) not to bridge - packets to unauthorized ports when IEEE 802.1X/WPA is used - * merged CryptoAPI versions of WEP/TKIP/CCMP from the wireless-2.6 - BitKeeper tree (not used by default, can be enabled by defining - HOSTAP_USE_CRYPTO_API) - * fixed a buffer overflow in TKIP encryption (hostap_crypt_tkip - module) on big endian hosts -* Mon May 17 2004 jg@suse.de -- update hostapd to 0.2.1 (shortened): - * added WPA and IEEE 802.11i/RSN (WPA2) Authenticator - functionality - * added support for Acct-Interim-Interval - * added new hostapd.conf variable, nas_identifier, that can be - used to add an optional RADIUS Attribute, NAS-Identifier, into - authentication and accounting messages - * added support for Accounting-On and Accounting-Off messages -- update hostap-utils to 0.2.1: - * hostap_rid: fixed handling of failed RID reads - * fixed prism2_srec not to allow combination of volatile and - non-volatile firmware images (they will corrupt the card flash) - * added support for loading PRI firmware for cards without PRI - * fixed volatile download of combined primary and secondary - firmware to start running the secondary firmware - * added support for dumping PDA in text format and overriding PDA - with text and binary files (prism2_srec options -D, -P, and -O) -- update hostap-driver to 0.2.1 (shortened): - * allow hostapd to send encrypted frames using wlan#ap interface - * added driver support for hostapd WPA Authenticator - * fixed TKIP get sequence number - * clear IFF_RUNNING and generate linkwatch events based on - association status in Managed mode - * added alternative TKIP implementation which uses Michael MIC - implementation in CryptoAPI instead of Host AP specific - implementation - * added support for RSN (IEEE 802.11i/WPA2) - * dropped support for Linux 2.2.x and old Linux 2.4.x kernels - * fixed hostap_cs unregistration when PC Card is removed while - Host AP interfaces are still up - * restructured Linux net device use to be more like IEEE 802.1q - VLAN - * disable wlan hardware when radio netdev (wifi#) is down - * fixed Shared Key authentication when using host_decrypt and - kernel driver based IEEE 802.11 management - * added crypto hooks for full MSDU encrypt/decrypt - * fixed iwspy support with Linux wireless ext v16 - * fixed IEEE 802.11 defragmentation when using host-based WEP - decryption and bridging packets between two associated STAs - * added driver support for WPA Authenticator/Supplicant - * added minimal support for ethtool -- fixed bug in hostap-driver Makefile which prevented hostap_cs.ko - from being built -* Sat Apr 03 2004 jg@suse.de -- fixed sysfs support in hostap driver (bug #37278) -* Tue Mar 30 2004 jg@suse.de -- skipping build for UM kernels (bug #37448) -- skipping build of hostap_cs in case PCMCIA is disabled in the - kernel config (also bug #37448) -* Tue Mar 02 2004 jg@suse.de -- typo fix in makefile -* Sun Feb 29 2004 jg@suse.de -- update to hostapd-0.1.3, changes: - * fixed event loop to call signal handlers only after returning from - the real signal handler - * reset sta->timeout_next after successful association to make sure - that the previously registered inactivity timer will not remove the - STA immediately (e.g., if STA deauthenticates and re-associates - before the timer is triggered). -- update to hostap-driver-0.1.3, changes: - * fixed IEEE 802.11 defragmentation when using host-based WEP - decryption and bridging packets between two associated STAs - (this caused a kernel crash in dev_queue_xmit()) - * reconfigure fragmentation threshold after Port0 enable to work around - issues with some STA firmware versions forgetting the configured - value - * restore retry limit after card reset - * update STA RX statistics also in Repeater mode - * hostap_cs: fixed CS reset when the netdev is down: need to reset - hardware even in this case to make resume from suspend mode work - correctly - * fixed error reporting from Genesis mode download - * changed README to use 'make' instead of 'make pccard/pci/plx' when - building the driver - * replaced CardServices() calls with calls to matching pcmcia_*() - functions (required for Linux 2.6.2 and newer) - * fixed module reference counting of hostap_crypt_wep module for - Linux 2.6.x (i.e., prevent it from be unloaded if it is still used) -- update to hostap-utils-0.1.3, changes: - * prism2_srec: ignore PDR 0x0413 if it is not used (this allows some - of the newer STA firmware 1.8.x versions to be downloaded) - * prism2_srec: fixed combined RAM download of PRI and STA firmwares - to use correct start address -- added driver race condition fix from hostap CVS -- rewrote driver Makefile -* Mon Jan 26 2004 jg@suse.de -- removed kernel-source from neededforbuild -* Fri Jan 09 2004 jg@suse.de -- driver update to version 0.1.2, from ChangeLog - * fixed RTS and Fragmentation thresholds after hw reset - * fixed Managed/Ad-hoc mode authentication with Open System - algorithm when using old (e.g., version 0.6.2) STA firmware - * fixed iwspy support with Linux wireless ext v16 - * fixed WDS interface selection to not select non-WDS interface - * fixed wlan#wds#, wlan#ap, and wlan#sta netdevice unregistration - * added PCI ID for Prism3 mini-PCI [hostap_pci] - * fixed yield() backward compatibility code for Linux 2.4.0-18 - * added support for 32-bit CommTallies (if STA f/w >= 0.8.2) - * update counters used for /proc/net/hostap/wlan#/stats periodically - * fixed CommTallies handling on big endian platforms - * added support for Primary-only mode - * fixed failure handling in PCI probe not to crash kernel [hostap_pci] - * merged hostap_crypt module into hostap module - * fixed inactivity polling of stations that are in power saving mode -- utils update to version 0.1.2, from ChangeLog - * fixed prism2_srec not to allow combination of volatile and - non-volatile firmware images (they will corrupt the card flash) - * reduced verbosity of prism2_srec - * added support for volatile download of Primary firmware using - Genesis mode (this is available only for hfa3842; hfa3841, i.e., old - Prism2 cards, require hardware changes for similar function) - ('-g' command line option in prism2_srec) - * added support for merging two srec file (Primary and Secondary(STA) - firmware) into one non-volatile (flash) download -- hostapd update to version 0.1.0 -* Mon Sep 08 2003 agruen@suse.de -- km_hostap-HZ.diff: Adapt to dynamic-hz kernel patch. -* Mon Jul 28 2003 jg@suse.de -- update to version 0.0.4, from ChangeLog (shortened) - * moved non-hardware specific RX code from hostap_hw.c into a new file, - hostap_80211_rx.c and removed Prism2 RX descriptor dependency from - hostap_ap.c - * fixed number of compilation issues (RH9 kernel, *.mod files to local - directory, 2.4.x compilation with CONFIG_MODVERSIONS, external - pcmcia-cs) - * removed extra tasklet that was used with TX callback handler - * update basic rate set automaticallyt when changing supported rate set - * fixed compilation without Linux Wireless Extensions - * use less aggressive transmit rate decreasing algorithm - * fixed inactivity expiration of stations using power saving mode - * fixed sending of IEEE 802.1X frames to buffer them if STA is in power - saving mode - * removed backward compatibility code for Linux Wireless Extensions - versions older than ver 9 - * added module parameter 'dev_template' for setting the device name - template (default: 'wlan%%d'); this is for hostap_{cs,pci,plx}.o - * changed monitor mode to use pseudo-IBSS mode instead of Host AP mode - to avoid sending out Beacon and ProbeResp frames - * fixed enh_sec setting (hide SSID) to reset Port0 so that the changes - to the beacon are taken into use immediately - * added support for selection which authentication algorithm to use - in station mode - * added support for manual scan and roaming mode (managed/ad-hoc); - * process beacon frames in kernel driver even when hostapd is used - * removed TX power controlling (iwconfig txpower) -* Tue Jun 17 2003 jg@suse.de -- added directory /usr/src/kernel-modules to filelist -* Wed Jun 04 2003 jg@suse.de -- Initial package