diff options
author | Jason A. Donenfeld <Jason@zx2c4.com> | 2018-05-16 04:12:02 +0200 |
---|---|---|
committer | Jason A. Donenfeld <Jason@zx2c4.com> | 2018-05-16 04:25:42 +0200 |
commit | b9b78f2739996ff9830cba310036db35b7ec99fa (patch) | |
tree | 9043f4cbe948423cc8c2b73fffe53e58b1a12f79 /src/tools/wg-quick/linux.bash | |
parent | wg-quick: darwin: use bash from environment and require bash 4+ (diff) | |
download | wireguard-monolithic-historical-b9b78f2739996ff9830cba310036db35b7ec99fa.tar.xz wireguard-monolithic-historical-b9b78f2739996ff9830cba310036db35b7ec99fa.zip |
wg-quick: add intentionally undocumented userspace implementation knob
This knob might disappear at some point, and we don't want to encourage
its use, so it's not being documented, but this should help with
development of new implementations.
Diffstat (limited to '')
-rwxr-xr-x | src/tools/wg-quick/linux.bash | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/tools/wg-quick/linux.bash b/src/tools/wg-quick/linux.bash index 38ccad2..9139e7f 100755 --- a/src/tools/wg-quick/linux.bash +++ b/src/tools/wg-quick/linux.bash @@ -86,9 +86,9 @@ add_if() { local ret if ! cmd ip link add "$INTERFACE" type wireguard; then ret=$? - [[ -e /sys/module/wireguard ]] || ! command -v wireguard-go >/dev/null && return $ret + [[ -e /sys/module/wireguard ]] || ! command -v "${WG_QUICK_USERSPACE_IMPLEMENTATION:-wireguard-go}" >/dev/null && exit $ret echo "[!] Missing WireGuard kernel module. Falling back to slow userspace implementation." - cmd wireguard-go "$INTERFACE" + cmd "${WG_QUICK_USERSPACE_IMPLEMENTATION:-wireguard-go}" "$INTERFACE" fi } |