diff options
author | Felix Fietkau <nbd@openwrt.org> | 2014-12-27 12:59:47 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2014-12-27 12:59:47 +0000 |
commit | b2de18bea4830a193e1bf5863a0e11e47158c15d (patch) | |
tree | 7f6cb2bf31ba95b8dd6516da14b93f3dc8a0472f /package/network/services/hostapd | |
parent | edbb903461dd7dafce6916901adde5164969e814 (diff) | |
download | master-31e0f0ae-b2de18bea4830a193e1bf5863a0e11e47158c15d.tar.gz master-31e0f0ae-b2de18bea4830a193e1bf5863a0e11e47158c15d.tar.bz2 master-31e0f0ae-b2de18bea4830a193e1bf5863a0e11e47158c15d.zip |
hostapd: add support for configuring supported rates
patch by Wilco Baan Hofman from #18627
Signed-off-by: Felix Fietkau <nbd@openwrt.org>
SVN-Revision: 43782
Diffstat (limited to 'package/network/services/hostapd')
-rw-r--r-- | package/network/services/hostapd/files/netifd.sh | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/package/network/services/hostapd/files/netifd.sh b/package/network/services/hostapd/files/netifd.sh index 78c8aa7dd2..1ec9e45fed 100644 --- a/package/network/services/hostapd/files/netifd.sh +++ b/package/network/services/hostapd/files/netifd.sh @@ -1,4 +1,4 @@ -hostapd_add_rate() { +wpa_supplicant_add_rate() { local var="$1" local val="$(($2 / 1000))" local sub="$((($2 / 100) % 10))" @@ -6,7 +6,7 @@ hostapd_add_rate() { [ $sub -gt 0 ] && append $var "." } -hostapd_add_basic_rate() { +hostapd_add_rate() { local var="$1" local val="$(($2 / 100))" append $var "$val" " " @@ -49,6 +49,7 @@ hostapd_add_log_config() { hostapd_common_add_device_config() { config_add_array basic_rate + config_add_array supported_rates config_add_string country config_add_boolean country_ie doth @@ -82,13 +83,21 @@ hostapd_prepare_device_config() { local brlist= br json_get_values basic_rate_list basic_rate for br in $basic_rate_list; do - hostapd_add_basic_rate brlist "$br" + hostapd_add_rate brlist "$br" done case "$require_mode" in g) brlist="60 120 240" ;; n) append base_cfg "require_ht=1" "$N";; ac) append base_cfg "require_vht=1" "$N";; esac + + local rlist= r + json_get_values rate_list supported_rates + for r in $rate_list; do + hostapd_add_rate rlist "$r" + done + + [ -n "$rlist" ] && append base_cfg "supported_rates=$rlist" "$N" [ -n "$brlist" ] && append base_cfg "basic_rates=$brlist" "$N" [ -n "$beacon_int" ] && append base_cfg "beacon_int=$beacon_int" "$N" @@ -146,6 +155,7 @@ hostapd_common_add_bss_config() { config_add_int mcast_rate config_add_array basic_rate + config_add_array supported_rates } hostapd_set_bss_options() { @@ -572,14 +582,14 @@ wpa_supplicant_add_network() { [ -n "$basic_rate" ] && { local br rate_list= for br in $basic_rate; do - hostapd_add_rate rate_list "$br" + wpa_supplicant_add_rate rate_list "$br" done [ -n "$rate_list" ] && append network_data "rates=$rate_list" "$N$T" } [ -n "$mcast_rate" ] && { local mc_rate= - hostapd_add_rate mc_rate "$mcast_rate" + wpa_supplicant_add_rate mc_rate "$mcast_rate" append network_data "mcast_rate=$mc_rate" "$N$T" } |