aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/wg-quick.bash
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2017-01-15 13:01:06 +0100
committerJason A. Donenfeld <Jason@zx2c4.com>2017-01-15 13:01:06 +0100
commit1d2091289893f6411a599184b5c36d023e6c8540 (patch)
treea22f661b56f5bea1dedd4d34c34d827869598f2d /src/wg-quick.bash
parentwg-quick: better removal of suppress_prefix rule (diff)
downloadwireguard-tools-1d2091289893f6411a599184b5c36d023e6c8540.tar.xz
wireguard-tools-1d2091289893f6411a599184b5c36d023e6c8540.zip
wg-quick: parse IPv6 endpoints correctly
Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Diffstat (limited to 'src/wg-quick.bash')
-rwxr-xr-xsrc/wg-quick.bash2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/wg-quick.bash b/src/wg-quick.bash
index d611a83..b6fcef8 100755
--- a/src/wg-quick.bash
+++ b/src/wg-quick.bash
@@ -102,7 +102,7 @@ add_route() {
}
add_default() {
- [[ $(join <(wg show "$INTERFACE" allowed-ips) <(wg show "$INTERFACE" endpoints)) =~ .*\ ${1//./\\.}\ ([0-9.:a-f]+):[0-9]+$ ]] && local endpoint="${BASH_REMATCH[1]}"
+ [[ $(join <(wg show "$INTERFACE" allowed-ips) <(wg show "$INTERFACE" endpoints)) =~ .*\ ${1//./\\.}\ \[?([0-9.:a-f]+)\]?:[0-9]+$ ]] && local endpoint="${BASH_REMATCH[1]}"
[[ -n $endpoint ]] || return 0
local table=51820
while [[ -n $(ip route show table $table) ]]; do ((table++)); done