[PATCH] Make scan_freq field to be saved by save_config

Masashi Honma masashi.honma at gmail.com
Thu Sep 12 06:01:25 EDT 2013


This patch makes scan_freq field to be saved by save_config.

And if set_freq field without any value exists in a network block,

set_freq=

it causes error from nl80211. So I made a check for this error also.

Signed-hostap: Masashi Honma <masashi.honma at gmail.com>

diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c
index 6792e04..4d0206e 100644
--- a/src/drivers/driver_nl80211.c
+++ b/src/drivers/driver_nl80211.c
@@ -4256,7 +4256,7 @@ nl80211_scan_common(struct
wpa_driver_nl80211_data *drv, u8 cmd,
             goto fail;
     }

-    if (params->freqs) {
+    if (params->freqs && params->freqs[0] > 0) {
         struct nlattr *freqs;
         freqs = nla_nest_start(msg, NL80211_ATTR_SCAN_FREQUENCIES);
         if (freqs == NULL)
diff --git a/wpa_supplicant/config_file.c b/wpa_supplicant/config_file.c
index a2791eb..0d2bd8c 100644
--- a/wpa_supplicant/config_file.c
+++ b/wpa_supplicant/config_file.c
@@ -653,6 +653,7 @@ static void wpa_config_write_network(FILE *f,
struct wpa_ssid *ssid)
     write_auth_alg(f, ssid);
     STR(bgscan);
     STR(autoscan);
+    STR(scan_freq);
 #ifdef IEEE8021X_EAPOL
     write_eap(f, ssid);
     STR(identity);


Regards,
Masashi Honma.


More information about the HostAP mailing list