OpenWrt – Diff between revs 2 and 3
?pathlinks?
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; |