mwan3: use mwan3_push_update function for mwan3_delete_iface_iptables
authorFlorian Eckert <fe@dev.tdt.de>
Fri, 25 Feb 2022 15:17:39 +0000 (16:17 +0100)
committerFlorian Eckert <fe@dev.tdt.de>
Mon, 14 Mar 2022 08:34:49 +0000 (09:34 +0100)
Signed-off-by: Florian Eckert <fe@dev.tdt.de>
net/mwan3/files/lib/mwan3/mwan3.sh

index 272e8a97e274f0dddb6a81acdc456f47fa0a61f8..cd9a939c250e86831d842536b7a42b7d0daebb6f 100644 (file)
@@ -380,7 +380,7 @@ mwan3_create_iface_iptables()
 
 mwan3_delete_iface_iptables()
 {
-       local IPT
+       local IPT update
        config_get family "$1" family ipv4
 
        if [ "$family" = "ipv4" ]; then
@@ -392,12 +392,18 @@ mwan3_delete_iface_iptables()
                IPT="$IPT6"
        fi
 
-       $IPT -D mwan3_ifaces_in \
-            -m mark --mark 0x0/$MMX_MASK \
-            -j "mwan3_iface_in_$1" &> /dev/null
-       $IPT -F "mwan3_iface_in_$1" &> /dev/null
-       $IPT -X "mwan3_iface_in_$1" &> /dev/null
+       update="*mangle"
+
+       mwan3_push_update -D mwan3_ifaces_in \
+               -m mark --mark 0x0/$MMX_MASK \
+               -j "mwan3_iface_in_$1" &> /dev/null
+       mwan3_push_update -F "mwan3_iface_in_$1" &> /dev/null
+       mwan3_push_update -X "mwan3_iface_in_$1" &> /dev/null
+
+       mwan3_push_update COMMIT
+       mwan3_push_update ""
 
+       error=$(echo "$update" | $IPTR 2>&1) || LOG error "delete_iface_iptables_${1}: $error"
 }
 
 mwan3_extra_tables_routes()