OpenWrt – Diff between revs 2 and 3

Subversion Repositories:
Rev:
Show entire fileIgnore whitespace
Rev 2 Rev 3
Line 1... Line 1...
1 --- a/wpa_supplicant/config.c 1 --- a/wpa_supplicant/config.c
2 +++ b/wpa_supplicant/config.c 2 +++ b/wpa_supplicant/config.c
3 @@ -2233,6 +2233,7 @@ static const struct parse_data ssid_fiel 3 @@ -2216,6 +2216,7 @@ static const struct parse_data ssid_fiel
4 #else /* CONFIG_MESH */ 4 #else /* CONFIG_MESH */
5 { INT_RANGE(mode, 0, 4) }, 5 { INT_RANGE(mode, 0, 4) },
6 #endif /* CONFIG_MESH */ 6 #endif /* CONFIG_MESH */
7 + { INT_RANGE(noscan, 0, 1) }, 7 + { INT_RANGE(noscan, 0, 1) },
8 { INT_RANGE(proactive_key_caching, 0, 1) }, 8 { INT_RANGE(proactive_key_caching, 0, 1) },
9 { INT_RANGE(disabled, 0, 2) }, 9 { INT_RANGE(disabled, 0, 2) },
10 { STR(id_str) }, 10 { STR(id_str) },
11 --- a/wpa_supplicant/config_file.c 11 --- a/wpa_supplicant/config_file.c
12 +++ b/wpa_supplicant/config_file.c 12 +++ b/wpa_supplicant/config_file.c
13 @@ -818,6 +818,7 @@ static void wpa_config_write_network(FIL 13 @@ -816,6 +816,7 @@ static void wpa_config_write_network(FIL
14 #endif /* IEEE8021X_EAPOL */ 14 #endif /* IEEE8021X_EAPOL */
15 INT(mode); 15 INT(mode);
16 INT(no_auto_peer); 16 INT(no_auto_peer);
17 + INT(noscan); 17 + INT(noscan);
18 INT(mesh_fwding); 18 INT(mesh_fwding);
19 INT(frequency); 19 INT(frequency);
20 INT(fixed_freq); 20 INT(fixed_freq);
21 --- a/wpa_supplicant/mesh.c 21 --- a/wpa_supplicant/mesh.c
22 +++ b/wpa_supplicant/mesh.c 22 +++ b/wpa_supplicant/mesh.c
23 @@ -288,6 +288,8 @@ static int wpa_supplicant_mesh_init(stru 23 @@ -287,6 +287,8 @@ static int wpa_supplicant_mesh_init(stru
24 frequency); 24 frequency);
25 goto out_free; 25 goto out_free;
26 } 26 }
27 + if (ssid->noscan) 27 + if (ssid->noscan)
28 + conf->noscan = 1; 28 + conf->noscan = 1;
29 if (ssid->ht40) 29 if (ssid->ht40)
30 conf->secondary_channel = ssid->ht40; 30 conf->secondary_channel = ssid->ht40;
31 if (conf->hw_mode == HOSTAPD_MODE_IEEE80211A && ssid->vht) { 31 if (conf->hw_mode == HOSTAPD_MODE_IEEE80211A && ssid->vht) {
32 --- a/wpa_supplicant/wpa_supplicant.c 32 --- a/wpa_supplicant/wpa_supplicant.c
33 +++ b/wpa_supplicant/wpa_supplicant.c 33 +++ b/wpa_supplicant/wpa_supplicant.c
34 @@ -2081,12 +2081,12 @@ void ibss_mesh_setup_freq(struct wpa_sup 34 @@ -2024,12 +2024,12 @@ void ibss_mesh_setup_freq(struct wpa_sup
35 { 35 {
36 enum hostapd_hw_mode hw_mode; 36 enum hostapd_hw_mode hw_mode;
37 struct hostapd_hw_modes *mode = NULL; 37 struct hostapd_hw_modes *mode = NULL;
38 - int ht40plus[] = { 36, 44, 52, 60, 100, 108, 116, 124, 132, 149, 157, 38 - int ht40plus[] = { 36, 44, 52, 60, 100, 108, 116, 124, 132, 149, 157,
39 + int ht40plus[] = { 1, 2, 3, 4, 5, 6, 36, 44, 52, 60, 100, 108, 116, 124, 132, 149, 157, 39 + int ht40plus[] = { 1, 2, 3, 4, 5, 6, 36, 44, 52, 60, 100, 108, 116, 124, 132, 149, 157,
Line 44... Line 44...
44 - int i, chan_idx, ht40 = -1, res, obss_scan = 1; 44 - int i, chan_idx, ht40 = -1, res, obss_scan = 1;
45 + int i, chan_idx, ht40 = -1, res, obss_scan = !(ssid->noscan); 45 + int i, chan_idx, ht40 = -1, res, obss_scan = !(ssid->noscan);
46 unsigned int j, k; 46 unsigned int j, k;
47 struct hostapd_freq_params vht_freq; 47 struct hostapd_freq_params vht_freq;
48 int chwidth, seg0, seg1; 48 int chwidth, seg0, seg1;
49 @@ -2156,7 +2156,7 @@ void ibss_mesh_setup_freq(struct wpa_sup 49 @@ -2099,7 +2099,7 @@ void ibss_mesh_setup_freq(struct wpa_sup
50 return; 50 return;
Line 51... Line 51...
51 51
52 /* Setup higher BW only for 5 GHz */ 52 /* Setup higher BW only for 5 GHz */
53 - if (mode->mode != HOSTAPD_MODE_IEEE80211A) 53 - if (mode->mode != HOSTAPD_MODE_IEEE80211A)
54 + if (mode->mode != HOSTAPD_MODE_IEEE80211A && !(ssid->noscan)) 54 + if (mode->mode != HOSTAPD_MODE_IEEE80211A && !(ssid->noscan))
Line 55... Line 55...
55 return; 55 return;
56 56
57 for (chan_idx = 0; chan_idx < mode->num_channels; chan_idx++) { 57 for (chan_idx = 0; chan_idx < mode->num_channels; chan_idx++) {
58 --- a/wpa_supplicant/config_ssid.h 58 --- a/wpa_supplicant/config_ssid.h
59 +++ b/wpa_supplicant/config_ssid.h 59 +++ b/wpa_supplicant/config_ssid.h
60 @@ -856,6 +856,8 @@ struct wpa_ssid { 60 @@ -835,6 +835,8 @@ struct wpa_ssid {
Line 61... Line 61...
61 */ 61 */
62 int no_auto_peer; 62 int no_auto_peer;