From: Patrik Flykt <patrik.fl...@linux.intel.com>

Although it seems wpa_supplicant can handle 4 SSIDs in version 0.7.x
and 16 starting with 0.8.x, in practise this does not work. Thus
return the value reported without relying on wpa_supplicant internals
to handle the situation.
---

At least the supplicant.c part should apply to almost any usable version
of ConnMan. Please report if this fix works.

Cheers,

        Patrik


 gsupplicant/gsupplicant.h |    9 ---------
 gsupplicant/supplicant.c  |    3 ---
 2 files changed, 12 deletions(-)

diff --git a/gsupplicant/gsupplicant.h b/gsupplicant/gsupplicant.h
index 790cfed..1b1fce2 100644
--- a/gsupplicant/gsupplicant.h
+++ b/gsupplicant/gsupplicant.h
@@ -138,15 +138,6 @@ struct _GSupplicantSSID {
 
 typedef struct _GSupplicantSSID GSupplicantSSID;
 
-/*
- * Max number of SSIDs that can be scanned.
- * In wpa_s 0.7x the limit is 4.
- * In wps_s 0.8 or later it is 16.
- * The value is only used if wpa_supplicant does not return any max limit
- * for number of scannable SSIDs.
- */
-#define WPAS_MAX_SCAN_SSIDS 4
-
 struct scan_ssid {
        unsigned char ssid[32];
        uint8_t ssid_len;
diff --git a/gsupplicant/supplicant.c b/gsupplicant/supplicant.c
index d9dfdbb..9aa951d 100644
--- a/gsupplicant/supplicant.c
+++ b/gsupplicant/supplicant.c
@@ -764,9 +764,6 @@ unsigned int g_supplicant_interface_get_max_scan_ssids(
        if (interface == NULL)
                return 0;
 
-       if (interface->max_scan_ssids == 0)
-               return WPAS_MAX_SCAN_SSIDS;
-
        return interface->max_scan_ssids;
 }
 
-- 
1.7.10.4

_______________________________________________
connman mailing list
connman@connman.net
http://lists.connman.net/listinfo/connman

Reply via email to