From b2de18bea4830a193e1bf5863a0e11e47158c15d Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sat, 27 Dec 2014 12:59:47 +0000 Subject: [PATCH] hostapd: add support for configuring supported rates patch by Wilco Baan Hofman from #18627 Signed-off-by: Felix Fietkau SVN-Revision: 43782 --- .../network/services/hostapd/files/netifd.sh | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/package/network/services/hostapd/files/netifd.sh b/package/network/services/hostapd/files/netifd.sh index 78c8aa7dd29..1ec9e45feda 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" } -- 2.30.2