]> git.ipfire.org Git - thirdparty/wireguard-tools.git/commitdiff
wg-quick: properly match IPv6 endpoint
authorJason A. Donenfeld <Jason@zx2c4.com>
Fri, 23 Jun 2017 12:48:03 +0000 (14:48 +0200)
committerJason A. Donenfeld <Jason@zx2c4.com>
Sat, 24 Jun 2017 00:06:26 +0000 (02:06 +0200)
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
src/wg-quick.bash

index 012e41fc2d916de286d4fd7b08734897c1640e0c..6edcd3a434206addf49f7247bb17f147b45f2d09 100755 (executable)
@@ -117,7 +117,7 @@ set_mtu() {
                return
        fi
        while read -r _ endpoint; do
-               [[ $endpoint =~ ^([a-z0-9:.]+):[0-9]+$ ]] || continue
+               [[ $endpoint =~ ^\[?([a-z0-9:.]+)\]?:[0-9]+$ ]] || continue
                output="$(ip route get "${BASH_REMATCH[1]}" || true)"
                [[ ( $output =~ mtu\ ([0-9]+) || ( $output =~ dev\ ([^ ]+) && $(ip link show dev "${BASH_REMATCH[1]}") =~ mtu\ ([0-9]+) ) ) && ${BASH_REMATCH[1]} -gt $mtu ]] && mtu="${BASH_REMATCH[1]}"
        done < <(wg show "$INTERFACE" endpoints)