From ea1ef1756c8e5e8657405a9b12e086bc9df697208b693b79637073ea1cecc273 Mon Sep 17 00:00:00 2001 From: OBS User unknown Date: Tue, 3 Feb 2009 23:46:36 +0000 Subject: [PATCH] OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/wpa_supplicant?expand=0&rev=21 --- wpa_supplicant-fix_ap_ordering.patch | 21 +++++++++++++++++++++ wpa_supplicant.changes | 7 +++++++ wpa_supplicant.spec | 8 +++++++- 3 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 wpa_supplicant-fix_ap_ordering.patch diff --git a/wpa_supplicant-fix_ap_ordering.patch b/wpa_supplicant-fix_ap_ordering.patch new file mode 100644 index 0000000..a3cbe0e --- /dev/null +++ b/wpa_supplicant-fix_ap_ordering.patch @@ -0,0 +1,21 @@ +diff -ur BUILD/wpa_supplicant-0.6.4/src/drivers/scan_helpers.c BUILD2/wpa_supplicant-0.6.4/src/drivers/scan_helpers.c +--- BUILD/wpa_supplicant-0.6.4/src/drivers/scan_helpers.c 2008-08-10 19:33:12.000000000 +0200 ++++ BUILD2/wpa_supplicant-0.6.4/src/drivers/scan_helpers.c 2009-01-28 14:01:42.000000000 +0100 +@@ -125,10 +125,13 @@ + return -1; + + /* best/max rate preferred if signal level close enough XXX */ +- maxrate_a = wpa_scan_get_max_rate(wa); +- maxrate_b = wpa_scan_get_max_rate(wb); +- if (maxrate_a != maxrate_b && abs(wb->level - wa->level) < 5) +- return maxrate_b - maxrate_a; ++ if ( (wb->level != 0 && wa->level != 0 && abs(wb->level - wa->level) < 5) || ++ (abs(wb->qual - wa->qual) < 10) ) { ++ maxrate_a = wpa_scan_get_max_rate(wa); ++ maxrate_b = wpa_scan_get_max_rate(wb); ++ if (maxrate_a != maxrate_b) ++ return maxrate_b - maxrate_a; ++ } + + /* use freq for channel preference */ + diff --git a/wpa_supplicant.changes b/wpa_supplicant.changes index 4a28d75..b6dbaec 100644 --- a/wpa_supplicant.changes +++ b/wpa_supplicant.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Wed Jan 28 14:03:42 CET 2009 - helmut@suse.de + +- Avoid unnecessary roaming if the driver (like ipw2100) does not + report signal level. This fixes association problems with ipw2100 + (bnc#469779). + ------------------------------------------------------------------- Wed Jan 28 10:45:19 CET 2009 - hschaa@suse.de diff --git a/wpa_supplicant.spec b/wpa_supplicant.spec index 5cf9da4..b5aee10 100644 --- a/wpa_supplicant.spec +++ b/wpa_supplicant.spec @@ -22,7 +22,7 @@ Name: wpa_supplicant BuildRequires: dbus-1-devel libqt4 libqt4-devel openssl-devel pkg-config readline-devel Url: http://hostap.epitest.fi/wpa_supplicant/ Version: 0.6.4 -Release: 20 +Release: 22 License: BSD 3-Clause; GPL v2 or later Group: Productivity/Networking/Other Summary: WPA supplicant implementation @@ -44,6 +44,7 @@ Patch10: wpa_supplicant-dbus-reset-eapol.patch Patch11: wpa_supplicant-hide_secrets-2.patch Patch12: wpa_supplicant-fix_dbus_config.patch Patch13: wpa_supplicant-fix_dbus_config2.patch +Patch14: wpa_supplicant-fix_ap_ordering.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build %description @@ -91,6 +92,7 @@ cp %{SOURCE1} wpa_supplicant/.config %patch11 -p2 %patch12 -p1 %patch13 -p2 +%patch14 -p2 %build cd wpa_supplicant @@ -135,6 +137,10 @@ install -m 755 wpa_supplicant/wpa_gui-qt4/wpa_gui %{buildroot}%{_sbindir} /usr/sbin/wpa_gui %changelog +* Wed Jan 28 2009 helmut@suse.de +- Avoid unnecessary roaming if the driver (like ipw2100) does not + report signal level. This fixes association problems with ipw2100 + (bnc#469779). * Wed Jan 28 2009 hschaa@suse.de - Fix dbus configuration again (bnc#470013, bnc#469530) * Thu Jan 22 2009 hschaa@suse.de