rpms/wpa_supplicant/devel wpa-supplicant-0.6.7-really-disassoc.patch, NONE, 1.1 wpa_supplicant.spec, 1.51, 1.52

Daniel Williams dcbw at fedoraproject.org
Fri Feb 6 21:35:47 UTC 2009


Author: dcbw

Update of /cvs/extras/rpms/wpa_supplicant/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv460

Modified Files:
	wpa_supplicant.spec 
Added Files:
	wpa-supplicant-0.6.7-really-disassoc.patch 
Log Message:
* Fri Feb  6 2009 Dan Williams <dcbw at redhat.com> - 1:0.6.7-2
- Ensure that drivers don't retry association when they aren't supposed to



wpa-supplicant-0.6.7-really-disassoc.patch:

--- NEW FILE wpa-supplicant-0.6.7-really-disassoc.patch ---
diff --git a/src/drivers/driver_wext.c b/src/drivers/driver_wext.c
index 631c63d..fb9d5c6 100644
--- a/src/drivers/driver_wext.c
+++ b/src/drivers/driver_wext.c
@@ -1911,9 +1911,24 @@ static int wpa_driver_wext_disassociate(void *priv, const u8 *addr,
 					int reason_code)
 {
 	struct wpa_driver_wext_data *drv = priv;
+	u8 ssid[32];
+	int ret;
+
 	wpa_printf(MSG_DEBUG, "%s", __FUNCTION__);
-	return wpa_driver_wext_mlme(drv, addr, IW_MLME_DISASSOC,
-				    reason_code);
+
+	ret = wpa_driver_wext_mlme(drv, addr, IW_MLME_DISASSOC,
+	                           reason_code);
+	if (ret == 0) {
+		const u8 null_bssid[ETH_ALEN] = { 0, 0, 0, 0, 0, 0 };
+
+		ret = wpa_driver_wext_set_bssid(drv, null_bssid);
+
+		for (ret = 0; ret < 32; ret++)
+			ssid[ret] = rand() & 0xFF;
+		ret = wpa_driver_wext_set_ssid(drv, ssid, 32);
+	}
+
+	return ret;
 }
 
 


Index: wpa_supplicant.spec
===================================================================
RCS file: /cvs/extras/rpms/wpa_supplicant/devel/wpa_supplicant.spec,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -r1.51 -r1.52
--- wpa_supplicant.spec	30 Jan 2009 17:45:46 -0000	1.51
+++ wpa_supplicant.spec	6 Feb 2009 21:35:16 -0000	1.52
@@ -2,7 +2,7 @@
 Name: wpa_supplicant
 Epoch: 1
 Version: 0.6.7
-Release: 1%{?dist}
+Release: 2%{?dist}
 License: BSD
 Group: System Environment/Base
 Source0: http://hostap.epitest.fi/releases/%{name}-%{version}.tar.gz
@@ -18,6 +18,7 @@
 Patch3: wpa_supplicant-0.5.7-use-IW_ENCODE_TEMP.patch
 Patch4: wpa_supplicant-0.5.10-dbus-service-file.patch
 Patch5: wpa_supplicant-0.6.7-quiet-scan-results-message.patch
+Patch6: wpa-supplicant-0.6.7-really-disassoc.patch
 
 URL: http://w1.fi/wpa_supplicant/
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
@@ -51,6 +52,7 @@
 %patch3 -p1 -b .use-IW_ENCODE_TEMP
 %patch4 -p1 -b .dbus-service-file
 %patch5 -p1 -b .quiet-scan-results-msg
+%patch6 -p1 -b .really-disassociate
 
 %build
 pushd wpa_supplicant
@@ -141,6 +143,9 @@
 %{_bindir}/wpa_gui
 
 %changelog
+* Fri Feb  6 2009 Dan Williams <dcbw at redhat.com> - 1:0.6.7-2
+- Ensure that drivers don't retry association when they aren't supposed to
+
 * Fri Jan 30 2009 Dan Williams <dcbw at redhat.com> - 1:0.6.7-1
 - Fix PEAP connections to Windows Server 2008 authenticators (rh #465022)
 - Stop supplicant on uninstall (rh #447843)




More information about the scm-commits mailing list