mwan3: fix rpcd with for routers with no IPv6 support
authorAaron Goodman <aaronjg@stanford.edu>
Fri, 30 Oct 2020 03:06:25 +0000 (23:06 -0400)
committerAaron Goodman <aaronjg@stanford.edu>
Fri, 30 Oct 2020 03:06:25 +0000 (23:06 -0400)
Signed-off-by: Aaron Goodman <aaronjg@stanford.edu>
net/mwan3/files/lib/mwan3/common.sh
net/mwan3/files/lib/mwan3/mwan3.sh
net/mwan3/files/usr/libexec/rpcd/mwan3

index daa4b2abcc6b9a2aabcdc0d4a43b8a3bfb272690..5c9b2a805e3396dfd2f2c0b0c64a6dd9128cd30d 100644 (file)
@@ -23,6 +23,9 @@ MMX_UNREACHABLE=""
 MM_UNREACHABLE=""
 MAX_SLEEP=$(((1<<31)-1))
 
+command -v ip6tables > /dev/null
+NO_IPV6=$?
+
 LOG()
 {
        local facility=$1; shift
index 2a689c0c81790501560a8143094992167bba4ae1..e6e43ebe8520b49c7e41052495a3fa923c0b1140 100644 (file)
@@ -24,9 +24,6 @@ IPv4_REGEX="((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[0
 
 DEFAULT_LOWEST_METRIC=256
 
-command -v ip6tables > /dev/null
-NO_IPV6=$?
-
 mwan3_push_update()
 {
        # helper function to build an update string to pass on to
index 76f557e9fe6b036d6a3a24a79f1c108fcca02a1f..a97b33d5cf337cda36fa71710dce31a8593c96e6 100755 (executable)
@@ -5,8 +5,6 @@
 . /usr/share/libubox/jshn.sh
 . /lib/mwan3/common.sh
 
-MWAN3TRACK_STATUS_DIR="/var/run/mwan3track"
-
 IPS="ipset"
 IPT4="iptables -t mangle -w"
 IPT6="ip6tables -t mangle -w"
@@ -22,6 +20,7 @@ report_connected_v4() {
 }
 
 report_connected_v6() {
+       [ $NO_IPV6 -ne 0 ] && return
        local address
 
        if [ -n "$($IPT6 -S mwan3_connected 2> /dev/null)" ]; then
@@ -60,6 +59,7 @@ report_policies_v4() {
 }
 
 report_policies_v6() {
+       [ $NO_IPV6 -ne 0 ] && return
        local policy
 
        for policy in $($IPT6 -S | awk '{print $2}' | grep mwan3_policy_ | sort -u); do