ratelimit: fix flowid generation on flow delete

The ID was not properly generated causing the code to delete all flow rules.

Signed-off-by: John Crispin <john@phrozen.org>
This commit is contained in:
John Crispin
2022-07-18 10:35:05 +02:00
parent e87c1ca2dd
commit 0fbe2e9089
2 changed files with 6 additions and 7 deletions

View File

@@ -28,15 +28,13 @@ delclient() {
local mac=$2
local id=$3
logger "ratelimit: delete old client entries"
logger "ratelimit: delete old client entries $1 $2"
[ -z "$id" ] && id=$(get_id ${mac//:})
id=$(get_id ${mac//:})
TC filter del dev $iface protocol all parent 1: prio 1 u32 match ether dst $mac flowid 1:$id
TC class del dev $iface parent 1:1 classid 1:$id
TC filter del dev $ifb protocol all parent 1: prio 1 u32 match ether src $mac flowid 1:$id
TC class del dev $ifb parent 1:1 classid 1:$id
}
ingress=0
@@ -72,7 +70,7 @@ addclient() {
local id=$(get_id ${mac//:})
logger "ratelimit: add new client entries for $2 $egress $ingress"
logger "ratelimit: add new client entries for $1 $2 $egress $ingress"
TC class add dev $iface parent 1:1 classid 1:$id htb rate 1mbit ceil ${egress}mbit burst 2k prio 1
TC qdisc add dev $iface parent 1:$id handle $id: sfq perturb 10

View File

@@ -58,14 +58,15 @@
},
"ssids": [
{
"name": "Maverick",
"name": "OpenWifi",
"wifi-bands": [
"5G",
"2G"
],
"bss-mode": "ap",
"encryption": {
"proto": "none",
"proto": "psk2",
"key": "OpenWifi",
"ieee80211w": "optional"
},
"roaming": {