From cedcbcbc2bfd1b50fd34e156f89634bcc390b10a Mon Sep 17 00:00:00 2001 From: John Crispin Date: Tue, 19 Apr 2022 07:40:58 +0200 Subject: [PATCH] ratelimit: fix ratelimit for multiple bss The function looking up the rate was leaking a local variable into the global space Signed-off-by: John Crispin --- feeds/ucentral/ratelimit/files/usr/bin/ratelimit | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/feeds/ucentral/ratelimit/files/usr/bin/ratelimit b/feeds/ucentral/ratelimit/files/usr/bin/ratelimit index 399038c2b..8d412ce08 100755 --- a/feeds/ucentral/ratelimit/files/usr/bin/ratelimit +++ b/feeds/ucentral/ratelimit/files/usr/bin/ratelimit @@ -101,6 +101,7 @@ deliface() { found=0 find_ssid() { + local ssid config_get ssid $1 ssid [ "$ssid" == "$2" ] || return found=1 @@ -119,7 +120,7 @@ addiface() { echo -n startup > /tmp/ratelimit.$iface sleep 2 - ssid=$(ubus call network.wireless status | jsonfilter -e '@[*].interfaces[@.ifname="'"$iface"'"].config.ssid') + ssid=$(ubus call hostapd.$iface get_status | jsonfilter -e '@.ssid') [ -z "$ssid" ] && { rm /tmp/ratelimit.$iface logger "ratelimit: failed to lookup ssid"