X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=package%2Fwpa_supplicant%2Fpatches%2F140-quality.patch;fp=package%2Fwpa_supplicant%2Fpatches%2F140-quality.patch;h=e5e8397c85345869b67257425f8316240986add5;hb=1adfd5891f81bfe17440a78ced21d6317069493d;hp=0000000000000000000000000000000000000000;hpb=8a8aa2dae3b2b06ff15513106e44bddfd1f72602;p=openwrt%2Fsvn-archive%2Farchive.git diff --git a/package/wpa_supplicant/patches/140-quality.patch b/package/wpa_supplicant/patches/140-quality.patch new file mode 100644 index 0000000000..e5e8397c85 --- /dev/null +++ b/package/wpa_supplicant/patches/140-quality.patch @@ -0,0 +1,35 @@ +Index: wpa_supplicant-0.6.3/wpa_supplicant/wpa_supplicant.c +=================================================================== +--- wpa_supplicant-0.6.3.orig/wpa_supplicant/wpa_supplicant.c 2008-07-24 16:28:58.000000000 +0200 ++++ wpa_supplicant-0.6.3/wpa_supplicant/wpa_supplicant.c 2008-07-24 16:47:40.000000000 +0200 +@@ -1182,7 +1182,7 @@ + { + #define SCAN_AP_LIMIT 128 + struct wpa_scan_result *results; +- int num, i; ++ int num, i, j; + struct wpa_scan_results *res; + + results = os_malloc(SCAN_AP_LIMIT * sizeof(struct wpa_scan_result)); +@@ -1279,6 +1279,21 @@ + res->res[res->num++] = r; + } + ++ /* sort scan results by quality */ ++ for(i = 0; i < num - 1; i++) { ++ for(j = i + 1; j < num; j++) { ++ struct wpa_scan_result tmp; ++ ++ if (results[i].qual > results[j].qual) ++ continue; ++ ++ os_memcpy(&tmp, &results[i], sizeof(tmp)); ++ os_memcpy(&results[i], &results[j], sizeof(tmp)); ++ os_memcpy(&results[j], &tmp, sizeof(tmp)); ++ } ++ } ++ ++ + os_free(results); + wpa_s->scan_res = res; +