aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJason A. Donenfeld <Jason@zx2c4.com>2017-07-24 23:22:10 +0200
committerJason A. Donenfeld <Jason@zx2c4.com>2017-07-24 23:22:10 +0200
commit15272e0cbdbac6305eea4127f566492e8c79a7ea (patch)
tree02f65d7956810e4656b03bccc6e2109bc2055767
parentwg-quick: do not set explicit src route for v6 default route (diff)
downloadwireguard-monolithic-historical-15272e0cbdbac6305eea4127f566492e8c79a7ea.tar.xz
wireguard-monolithic-historical-15272e0cbdbac6305eea4127f566492e8c79a7ea.zip
wg-quick: do not use grep
-rwxr-xr-xsrc/tools/wg-quick.bash2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/tools/wg-quick.bash b/src/tools/wg-quick.bash
index b1fb435..d7e7d68 100755
--- a/src/tools/wg-quick.bash
+++ b/src/tools/wg-quick.bash
@@ -226,7 +226,7 @@ cmd_up() {
done
set_mtu
up_if
- for i in $(wg show "$INTERFACE" allowed-ips | grep -Po '(?<=[\t ])[0-9.:/a-f]+' | sort -nr -k 2 -t /); do
+ for i in $(while read -r _ i; do for i in $i; do [[ $i =~ ^[0-9a-z:.]+/[0-9]+$ ]] && echo "$i"; done; done < <(wg show "$INTERFACE" allowed-ips) | sort -nr -k 2 -t /); do
[[ $(ip route get "$i" 2>/dev/null) == *dev\ $INTERFACE\ * ]] || add_route "$i"
done
execute_hook "$POST_UP"