authsae: Use kbit/s as mcast_rate unit like wpad
The OpenWrt wireless configuration for mcast_rate is defined as Kbit/s when using wpa_supplicant for IBSS/802.11s and iw for unencrypted IBSS/802.11s. But when using authsae, the unit for the same option is redefined as Mbit/s. Better use the same unit for this option independent of the backend which is used. Old values for mcast_rate (< 1000) are still interpreted Mbit/s to avoid problems during upgrades from older versions. Signed-off-by: Sven Eckelmann <sven@open-mesh.com> SVN-Revision: 47614
This commit is contained in:
parent
b816d6276d
commit
939175e9f2
@ -6,7 +6,7 @@ authsae_start_interface() {
|
|||||||
local ret=1
|
local ret=1
|
||||||
|
|
||||||
json_get_vars mcast_rate mesh_id
|
json_get_vars mcast_rate mesh_id
|
||||||
set_default mcast_rate "12"
|
set_default mcast_rate "12000"
|
||||||
|
|
||||||
case "$htmode" in
|
case "$htmode" in
|
||||||
HT20|HT40+|HT40-) mesh_htmode="$htmode";;
|
HT20|HT40+|HT40-) mesh_htmode="$htmode";;
|
||||||
@ -18,6 +18,14 @@ authsae_start_interface() {
|
|||||||
*a*) mesh_band=11a;;
|
*a*) mesh_band=11a;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
if [ "$mcast_rate" -gt 1000 ]; then
|
||||||
|
# authsae only allows integers as rates and not things like 5.5
|
||||||
|
mcval=$(($mcast_rate / 1000))
|
||||||
|
else
|
||||||
|
# compat: to still support mbit/s rates
|
||||||
|
mcval="$mcast_rate"
|
||||||
|
fi
|
||||||
|
|
||||||
cat > "$authsae_conf_file" <<EOF
|
cat > "$authsae_conf_file" <<EOF
|
||||||
authsae:
|
authsae:
|
||||||
{
|
{
|
||||||
@ -40,7 +48,7 @@ authsae:
|
|||||||
band = "$mesh_band";
|
band = "$mesh_band";
|
||||||
channel = $channel;
|
channel = $channel;
|
||||||
htmode = "$mesh_htmode";
|
htmode = "$mesh_htmode";
|
||||||
mcast-rate = $mcast_rate;
|
mcast-rate = $mcval;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
EOF
|
EOF
|
||||||
|
Loading…
Reference in New Issue
Block a user